Roles & Responsibilities:
	- Develop, maintain, enhance, and test application frameworks of moderate to high complexity.
- Deliver high quality software by adopting best practices from design through deployment process
- Adopt shift-left practices by implementing unit tests, container build checks and API Tests for the delivered features.
- Involved with the investigation and resolution of complex data, system, and software issues in the production environment.
- Under broad direction, design and implement strategic partner integrations.
- Participate in the specification and design of new features at client or business request.
- Participate in the evaluation of new platforms, tools, and technologies.
- Provide assistance such as technical guidance, code review, and/or training to coworkers.
Desired Candidate Profile
	- 4-8 years of in Designing, Development and Maintenance of Scalable, Distributed applications.
- Experience with Java, Spring Boot based application development on both RDBMS (SQL Server / Postgresql) and NoSql (Mongo/Elastic) backbone.
- Ability to develop APIs to support different consumers including frontend UI frameworks
- Hands-on with application design on MicroService/Event driven architecture patterns
- Solid understanding and hands-on with Kafka or any other equivalent queue-based implementation for event driven architecture
- Experience working with Angular or equivalent Javascript based UI Frameworks.
- Experience with docker containers and running them at scale using Docker Swarm or Kubernetes
- Experience with Git and Git flow for code lifecycle management
- Experience with cloud migration (AWS or Azure) and managing the development of cloud-based applications and development of APIs, web services.
- Hands-on experience with CI/CD deployment pipelines and infrastructure provisioning.
- Experience working in Agile/Scrum development cycles.
Bonus/Nice to have:
	- Experience with Azure Devops, Sonarqube and instrumentation for monitoring using statsd or equivalent.
- Experience with NoSQL databases.
- Test Automation experience.
Education: BE/B.Tech, MCA, MSC, M.Tech