Overview
Associate Application Developer in the Institutional Banking Group Technology team at DBS Bank, building and maintaining Java/Spring Boot microservices and integrating them with frontend systems.
What you'll do
- Design, develop, and maintain microservices using Java 17+ (with Java 21 LTS) and Spring Boot 3.3.x including Spring Cloud 2023.x.
- Develop and maintain MySQL 8.x, PostgreSQL 15+, and Redis 7.x databases, optimizing for performance and reliability, and implement database migrations using Liquibase or Flyway.
- Create and document RESTful APIs using OpenAPI/Swagger specifications for integration with frontend applications and third-party services.
- Collaborate with product teams and business stakeholders to gather requirements, translate them into technical solutions, and implement new features following Domain Driven Design (DDD) principles.
- Troubleshoot and resolve bugs in a timely manner using Test Driven Development (TDD), maintaining code quality through unit and integration testing.
- Regularly update applications with new features, bug fixes, and performance enhancements, following secure coding practices (OWASP Top 10 compliance).
- Manage upgrades of Spring Boot, backend databases, and cloud platform dependencies, ensuring compatibility and zero-trust security architecture.
- Work with the operations team to monitor and troubleshoot production issues using observability tools, participate in on-call rotations, and conduct post-mortem analysis.
- Deploy microservices using CI/CD pipelines, containerize applications with Docker, and orchestrate with Kubernetes.
- Utilize monitoring tools to analyze system performance, implement distributed tracing, and conduct performance testing using JMeter or Gatling.
What you'll need
- 4-6 years of experience in backend development using Java and Spring Boot.
- Degree in Computing / Computer Science / Engineering or a BS/MS in Computer Science, Software Engineering or a related subject, with a strong foundation in algorithms, data structures, and system design.
- Proficiency in Java 17+ features and understanding of JVM internals, garbage collection, and performance tuning.
- Hands-on experience with Spring Boot 3.x, Spring Framework 6.x, Spring Cloud, Spring Data JPA, Spring Security, and Spring WebFlux.
- Proficiency in developing RESTful APIs and microservices architecture patterns (API Gateway, Service Discovery, Circuit Breaker, CQRS, Event Sourcing).
- Experience with messaging and event streaming platforms (Apache Kafka 3.x, RabbitMQ, or AWS SQS/SNS) and event-driven architecture patterns.
- Knowledge of CI/CD tools (Jenkins, GitLab CI, GitHub Actions), containerization (Docker, Kubernetes), and Infrastructure as Code (Terraform, Helm, CloudFormation).
- Experience with MySQL 8.x, PostgreSQL 15+, or similar relational databases.
- Cloud platform experience (AWS, Azure, GCP, or Pivotal/VMware Tanzu).
- Strong understanding of microservices architecture, design principles, and Domain Driven Design (DDD).
- Proficiency in unit testing (JUnit 5, Mockito, AssertJ), integration testing (Testcontainers, Spring Boot Test), and Test Driven Development (TDD).
- Experience with OAuth 2.0/OpenID Connect (OIDC), JWT token handling, and API security best practices.
- Familiarity with production support, observability tools, troubleshooting, and incident management.
- Strong problem-solving skills, excellent communication and collaboration abilities, and a continuous learning mindset.
- Should be able to apply Agentic AI approaches towards SDLC phases with an AI-first mindset.
Nice to have
- Experience with API Gateway (Spring Cloud Gateway or Kong) and GraphQL.
- NoSQL databases (MongoDB, Cassandra, DynamoDB) knowledge.
Details
- Location: Hyderabad - DTI Skyview SEZ.
- Employment type: Full time, regular employee.
- Job category: Technology.
Read the full description and apply on the company’s own careers page.