Overview
Senior Associate, Specialist Full Stack Developer role in Group Technology at DBS Bank, focused on backend microservices development, APIs, databases, releases and production support.
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.
- Integrate microservices end-to-end with frontend systems using RESTful APIs and event-driven architecture.
- 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.
- Experience with API Gateway (Spring Cloud Gateway or Kong) is expected; GraphQL is a plus.
- 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, maintaining zero-trust security architecture.
- Monitor and troubleshoot production issues with the operations team using observability tools (Prometheus, Grafana, ELK Stack/Splunk, Jaeger/Zipkin), participate in on-call rotations and conduct post-mortem analysis.
- Deploy microservices using CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions), containerize applications with Docker, and orchestrate with Kubernetes (deployments, services, ingress, ConfigMaps).
- Analyze system performance using monitoring tools (Micrometer, Prometheus, Grafana, OpenTelemetry), implement distributed tracing, and conduct performance testing using JMeter or Gatling.
What you'll need
- Degree in Computer Science, Software Engineering or a related subject, with strong foundation in algorithms, data structures and system design.
- Ability to apply Agentic AI approaches to SDLC phases with an AI-first mindset.
- 6-8 years of experience in backend development using Java and Spring Boot.
- Proficient in Java 17+ features (records, sealed classes, pattern matching, virtual threads), with deep 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 (reactive programming).
- Proficient 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).
- Proficient 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.
Nice to have
- Degree in Computing or Engineering.
- NoSQL database knowledge (MongoDB, Cassandra, DynamoDB).
- GraphQL experience.
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.