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
6 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/Bitbucket, 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.]