Description
Key Responsibilities:
- Design, develop, and maintain enterprise applications using Java technologies.
- Build scalable backend services and RESTful APIs using Java and Spring Boot.
- Analyze business requirements and translate them into technical solutions.
- Develop and optimize Microservices-based applications.
- Integrate applications with databases, third-party APIs, and messaging systems.
- Troubleshoot production issues, perform code enhancements, and optimize application performance.
- Collaborate with Business Analysts, QA Engineers, DevOps, and Product Owners throughout the SDLC.
- Participate in Agile/Scrum ceremonies and contribute to code reviews and technical discussions.
- Maintain technical documentation and follow coding standards and best practices.
Required Skills & Experience:
- 7+ years of experience in Java Development.
- Strong hands-on experience with Java 8/11/17, Spring Boot, Spring MVC, and Spring Security.
- Experience with Microservices, REST APIs, and Hibernate/JPA.
- Strong knowledge of SQL databases such as Oracle, MySQL, PostgreSQL, or SQL Server.
- Experience with Git, Maven, Gradle, Jenkins, and CI/CD pipelines.
- Knowledge of messaging technologies such as Kafka, RabbitMQ, or JMS.
- Familiarity with SDLC, Agile/Scrum methodologies, and software design principles.
- Strong analytical, debugging, and problem-solving skills.
Preferred Skills:
- Experience with AWS, Azure, or Google Cloud Platform (GCP).
- Knowledge of Docker, Kubernetes, and containerization.
- Experience with Angular or React.
- Exposure to NoSQL databases such as MongoDB or Cassandra.
- Experience working with Banking, Financial Services, Healthcare, Retail, or Insurance domains