This role is for a Back-End Java Developer focused on building and securing high-performance, scalable Microservices.You will use Java/Spring Boot to design RESTful APIs, manage data with SQL/JPA, and implement JWT/OAuth2 security. The role also requires expertise in DevOps (Docker, CI/CD) and asynchronous communication using message queues (RabbitMQ/Kafka),ensuring production stability through monitoring and Agile practices.
Responsibilities
- Develop and optimize back-end services using Java, Spring Boot, and JPA/Hibernate for high-performance and scalable applications.
- Design, implement, and secure RESTful APIs within a Microservices Architecture, focusing on robust authentication and authorization (JWT, OAuth2).
- Manage and query relational databases (Oracle/MySQL), ensuring data integrity and writing efficient SQL to support application functionality.
- Modernize legacy systems by maintaining and refactoring existing components built with technologies like JSP and Struts.
- Implement and maintain CI/CD and DevOps pipelines, leveraging Git and Docker for continuous integration and consistent service deployment.
- Integrate message queue solutions (RabbitMQ/Kafka) for reliable asynchronous communication between services.
- Provide production support, utilizing logging and monitoring tools to quickly diagnose, troubleshoot, and resolve issues in live environments. Qualifications
Qualifications
- 4+ years of experience in back end technology- JAVA
- Strong proficiency in back-end with Java, Spring Boot, JPA/Hibernate, and RESTful API design.
- Experience with JSP and Struts.
- Experience with SQL and relational databases (e.g., Oracle, MySQL).
- Familiarity with Git, CI/CD pipelines, and containerization (Docker).
- Understanding of DevOps pipelines .
- Experience with Microservices Architecture.
- Understanding and experience of authentication & authorization (JWT, OAuth2).
- Exposure to message queues ( RabbitMQ is preferred but Kafka acceptable).
- Familiarity with API security best practices.
- Experience with logging, monitoring, and production support.
- Experience with agile development practices.