Role: Backend Java Developer
Location: Central West Singapore
Employment Type: Full-Time / Contract
Note: No Sponsorship Provided
Role Summary
As a Backend Java Developer, you will design, develop, and maintain secure, high-performance backend systems and APIs that power mission-critical banking applications. The role emphasizes Java, Spring Boot, Kafka, and microservices architecture to support the bank's digital transformation.
Key Responsibilities
- Design, build, and maintain backend services using Java, Spring Boot, and Microservices architecture.
- Develop RESTful APIs and integrate with internal and third-party banking systems.
- Implement event-driven architecture using Apache Kafka for real-time data streaming.
- Collaborate with architects to ensure scalability, reliability, and compliance with banking standards.
- Optimize backend performance for high availability and low latency.
- Apply security best practices to protect sensitive financial data.
- Conduct unit and integration testing using JUnit, Mockito, and other frameworks.
- Work with CI/CD pipelines (Jenkins, GitLab) for automated builds and deployments.
- Utilize containerization tools like Docker and orchestration with Kubernetes.
Required Skills
- Java (8/11/17), Spring Boot, Spring MVC, Hibernate/JPA.
- RESTful APIs, JSON/XML.
- Hands-on experience with Apache Kafka (including Kafka Streams).
- Git, Maven/Gradle, Jenkins, Docker, Kubernetes.
- Familiarity with cloud platforms (AWS/Azure).
- Strong SQL skills (Oracle, MySQL, PostgreSQL).
Soft Skills
- Strong analytical and problem-solving skills.
- Ability to work in Agile/Scrum environments.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Bachelor's degree in Computer Science or related field.
- 7+ years of backend development experience in banking or financial services.
- Certifications in Java, Spring, or Cloud technologies are advantageous.