Job Description
We are seeking an experienced Java Developer to design, develop, and maintain enterprise-grade applications. The ideal candidate should have strong expertise in Java, Spring Boot, Microservices, REST APIs, SQL databases, and cloud technologies. The candidate will collaborate with cross-functional teams to build scalable, secure, and high-performance backend applications.
Responsibilities
- Design, develop, and maintain Java-based enterprise applications.
- Build RESTful APIs using Spring Boot.
- Develop Microservices following industry best practices.
- Collaborate with Product Owners, Business Analysts, and QA teams.
- Write clean, reusable, and maintainable code.
- Perform code reviews and mentor junior developers.
- Optimize application performance and scalability.
- Integrate applications with third-party APIs.
- Develop database queries, stored procedures, and data models.
- Participate in Agile ceremonies including Sprint Planning, Daily Standups, Retrospectives, and Grooming sessions.
- Troubleshoot production issues and provide timely resolutions.
- Write unit and integration test cases.
- Maintain CI/CD deployment pipelines.
- Follow secure coding standards and industry best practices.
- Participate in release planning and production deployments.
- Create technical documentation and API documentation.
Required Skills
- Java 8/11/17
- Spring Boot
- Spring MVC
- Spring Security
- Hibernate
- JPA
- Microservices
- REST APIs
- Maven
- Gradle
- SQL
- MySQL
- PostgreSQL
- Oracle Database
- MongoDB
- Kafka
- RabbitMQ