- Develop, and maintain microservices-based applications using modern Java frameworks.
- Decompose monolithic systems into modular and scalable microservices.
- Design, build, test, and deploy high-quality software solutions.
- Collaborate with UI, QA, and product teams to resolve technical issues and ensure seamless integrations.
- Establish and adhere to API standards, architectural patterns, and development best practices.
- Support CI/CD initiatives by integrating automation tools and ensuring smooth release cycles.
- Implement deployment strategies such as Blue-Green deployments and leverage Service Mesh concepts.
- Troubleshoot and optimize applications to enhance performance and reliability.
- Participate in Agile ceremonies and provide progress updates to stakeholders.
- Coordinate with onsite teams for knowledge transfer and handover discussions when required.
Required Technical Skills
- Strong proficiency in Java 8 and above, including Collections, Streams, Lambda Expressions, Annotations, and Interfaces.
- Hands-on experience with Spring Boot, Spring MVC, Hibernate, JPA, Servlets, and Struts.
- Proven expertise in developing and deploying Microservices and RESTful APIs.
- Familiarity with Reactive Programming and modern Java features.
- Experience with front-end technologies such as HTML, CSS, JavaScript, Angular, or React.
- Knowledge of NoSQL databases like MongoDB, Cassandra, and DocumentDB.
- Experience with caching mechanisms such as Redis and Amazon ElastiCache.
- Proficiency in API management, design standards, and integration patterns.
- Experience with DevOps and CI/CD tools including Jenkins, Bamboo, Maven, Bitbucket, and Jira.
- Strong command of version control systems such as Git and SVN.
- Solid understanding of SDLC, Agile, and Scrum methodologies.
Skills: microservices,java,spring boot