Job Description
Remote
Work Type: Full Time
About the Role
We are seeking an experienced Backend Developer to join our team. The ideal candidate will collaborate closely with internal teams and stakeholders to design and develop scalable, secure, and high-performance applications. You should have strong expertise in Java, Spring Boot, REST APIs, and database management.
Key Responsibilities
• Design, develop, and implement new features for the application.
• Fix security vulnerabilities and address audit findings.
• Urgently resolve production issues and ensure system reliability.
• Develop and maintain RESTful APIs and web services.
• Work extensively with Spring Boot, Spring Security, and Oauth2 (WSO2, Keycloak).
• Implement best practices for JPA, JPQL, and native SQL queries.
• Work with relational databases such as Oracle DB and MySQL.
• Develop microservices and integrate with messaging platforms (Kafka, RabbitMQ, IBM MQ).
• Implement automated testing using JUnit or other unit testing frameworks.
• Maintain and manage version control systems like Git (GitLab, GitHub, etc.).
• Deploy and manage applications using AWS, Kubernetes, and Docker.
• Work in an Agile development environment, handling multiple tasks under tight deadlines.
Required Skills & Experience
• Programming Languages: Java (JDK 17), JPA 2.x, Spring Boot 3.x, Spring Security, REST APIs.
• Integration Tools: WSO2 IAM/API Publisher, OAuth2.
• Development Tools: Git (GitLab, GitHub), AWS, Maven/Gradle.
• Database Management: SQL, Oracle DB.
• Testing: JUnit or equivalent unit testing frameworks.
Good to Have
• Experience with Docker and containerized deployments.
• Knowledge of Drools KIE and Red Hat Decision Manager for business rule implementations.
• Experience in messaging platforms (Kafka, IBM MQ, RabbitMQ).