We are looking for an experienced Senior Java Engineer with a strong background in Java development, Spring Boot, microservices architecture, and RESTful API development to join our banking technology team.
The role involves working on a banking project within the Wealth Management domain, contributing to the design, development, and implementation of scalable, secure, and high-performance enterprise applications
The ideal candidate should have strong hands-on development experience, a solid understanding of software engineering best practices, and experience working in Agile environments with a strong focus on Test-Driven Development (TDD).
Key Responsibilities
- Design, develop, and maintain enterprise-grade applications using Java and Spring Boot.
- Build and enhance microservices-based applications for banking and wealth management platforms
- Design, develop, and integrate RESTful APIs and backend services.
- Write clean, scalable, maintainable, and high-quality code following industry best practices
- Apply Test-Driven Development (TDD) and implement comprehensive unit and integration testing.
- Collaborate with architects, business analysts, QA engineers, and other development teams to deliver solutions.
- Participate in technical discussions, code reviews, design reviews, and architectural decisions.
- Troubleshoot, debug, and resolve application issues to ensure system reliability and performance.
- Ensure applications adhere to banking security, compliance, and data protection standards.
- Contribute to continuous improvement of development processes and engineering practices.
Required Skills & Experience
- Minimum 5 years of hands-on experience in Java development.
- Strong proficiency in Core Java and Object-Oriented Programming (OOP) concepts.
- Extensive hands-on experience with Spring Boot and Spring Framework.
- Strong experience in designing and developing microservices architecture.
- Good experience in developing and integrating RESTful APIs.
- Strong understanding of Test-Driven Development (TDD).
- Hands-on experience with JUnit, Mockito, and other testing frameworks.
- Good understanding of SQL and relational databases.
- Experience with Git and Maven/Gradle.
- Familiarity with Agile/Scrum development methodologies.
- Strong analytical, problem-solving, and communication skills.
Preferred Qualifications
- Prior experience working on banking, financial services, or wealth management applications
- Knowledge of wealth management business processes and financial products.
- Exposure to messaging technologies such as Kafka or RabbitMQ.
- Familiarity with CI/CD pipelines, Jenkins, and DevOps practices.
- Experience with Docker and Kubernetes.
- Exposure to cloud platforms such as AWS, Azure, or GCP.
Candidate Eligibility
- This position is open exclusively to candidates currently based in Singapore.