Job description
- Design, develop, and maintain Java-based backend applications using Spring Boot and related frameworks.
- Participate in architectural decisions and lead module-level design.
- Build and consume RESTful APIs and integrate with third-party services.
- Collaborate with DevOps to containerize and deploy services using Docker and Kubernetes.
- Ensure code quality through code reviews, unit testing, and adherence to best practices.
- Mentor junior engineers and contribute to knowledge-sharing sessions
- Write technical documentation and participate in requirement refinement sessions.
- Debug and resolve performance, scalability, and security issues in production systems.
Job requirements
- Bachelor’s degree in computer science, Engineering, or related field
- 5+ years of professional experience in Java (preferably Java 11 or newer).
- Strong experience in Spring Boot, Spring Data JPA, and Hibernate.
- Experience with REST API design, JSON, and Microservices architecture
- Familiarity with Maven/Gradle, Git, and CI/CD pipelines.Experience with RDBMS (MySQL/PostgreSQL) and caching (Redis preferred).
- Solid understanding of OOP, multithreading, and security best practices
- Exposure to Docker/Kubernetes and cloud environments (AWS, Azure, or GCP)
- Experience in Keycloak, OAuth2, or SSO integration.
- Familiarity with messaging systems (e.g., RabbitMQ, Kafka).
- Prior engineering experience within the Fintech, Digital Payments, or Banking industries.
- Exposure to AWS Cloud technologies or related cloud native services.
- Knowledge of GraphQL or gRPC Experience in Agile/Scrum-based development environments.