Job description
- Design architectures, build prototypes, and establish design based on business requirements
- Hands-on development of production worthy code for web applications using the latest Java based frameworks
- Managing a clean and well-documented source code repository
- Containerize the code and deploy on Kubernetes
- Implement CI/CD and deploy the code to various environments including production
- Understand big-data principles and best practices. Deliver projects in data analytics
- Design and develop streaming and batch data pipelines using Apache Beam, Spark, and similar technologies
- Write complex SQL queries, multiple joins with effective use of indexing. Troubleshoot and zero down the issues in the application which are occurring because of database (Bad design, loaded data, heavy query, weak hardware, lack of optimization)
- Act as a mentor for the team
- Publish best practices and reference code
- Perform code reviews, ensure code quality, and encourage a culture of excellence
- Actively participate in assisting the team in resolving technical roadblocks and escalate as needed
- Be a front face of the company in front of customers and prospects
Required skills
- 5 to 8 years experience in similar role
- Hands-on experience in analysis, design, coding, and implementation of complex, custom-built applications with Java/J2EE
- Experience working with RDBMS such as SQL Server, Casandra & MySQL Db, PostgreSQL
- Experience working on GIT/Bit Bucket, Jenkins, and execute and prepare unit test cases for each module
- Linux Administration – Has deployed and maintained applications on Linux systems in a production environment
- Operational knowledge of server maintenance and builds
- Experienced with at least one of the following IDEs and App servers (Eclipse, WASD, MyEclipse, Tomcat, Web logic, IBM WebSphere, Jboss)
- Experience architecting an entire cloud environment including account structure and network controls such as VPN, Virtual Private Cloud (VPC), subnets, Firewall rule, and LoadBalancer.
- Design the HA / DR strategies setup process, services, and tools around cloud
- Must have expertise in at least one of the clouds (AWS, Azure, GCP), GCP experience will be preferred
- Should have handled a team of 4+ people
Desired skills
- Cloud certifications
- Experience in Kubernetes and containerization
- Hands-on CI / CD experience
- Agile / Scrum methodology
- Any caching technology experience [ Redis, Memcache, etc.]
- Cloud architecting experience
Qualification
- B. Tech/B.E./BCA/MCA/M. Sc or relevant experience
- Excellent verbal and written communication skills