Posted on: 11/12/2025
Description :
Job Summary :
Responsible for designing, developing, deploying, and maintaining high-performance, scalable back-end services using Java, Spring Boot, and a Microservices architecture.
Drive quality and reliability by employing Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies across all phases of the software development lifecycle.
Collaborate within an agile environment to build cloud-native applications, utilizing containerization and orchestration technologies to ensure robust, resilient, and fault-tolerant systems.
Core Responsibilities :
Back-end Development and Architecture :
- Design and implement robust, highly available Microservices using Java and the Spring Boot framework.
- Develop and manage RESTful and event-driven APIs, ensuring secure, efficient, and well-documented communication protocols.
- Apply deep knowledge of Microservices architecture patterns (e.g., service discovery, API Gateways, circuit breakers) to ensure resilience and scalability.
Cloud and Containerization :
- Demonstrate hands-on experience deploying, managing, and scaling applications within at least one major cloud environment (GCP, AWS, or Azure).
- Utilize Kubernetes and Docker containers for seamless deployment, orchestration, and management of microservices in production environments.
- Implement effective resource management and monitoring strategies for containerized applications.
Data and Event Streaming :
- Integrate services using asynchronous messaging systems, requiring practical experience with Apache Kafka for high-throughput, low-latency data streaming and communication between microservices.
- Apply basic but critical knowledge of Database systems (relational and/or NoSQL) for data persistence, optimizing query performance, and ensuring transaction integrity.
Quality and Engineering Practices :
- Enforce rigorous quality standards by practicing Test-Driven Development (TDD), writing comprehensive unit, integration, and contract tests before implementing production code.
- Implement Behavior-Driven Development (BDD) frameworks (e.g., Cucumber, JBehave) to define tests collaboratively with business analysts, ensuring alignment with functional requirements.
- Participate actively in code reviews, design discussions, and architecture planning sessions to maintain code quality and system integrity.
Required Technical Skills and Experience :
- Minimum of 5 years of dedicated, hands-on experience in professional back-end software development.
- Expert proficiency in Java (Java 8+) and extensive experience with the Spring Boot framework for building production-ready applications.
- Mandatory experience designing, building, and deploying systems based on a Microservices architecture.
- Demonstrated experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies.
- Practical experience with containerization using Docker and orchestration using Kubernetes.
- Proven experience with Apache Kafka or similar distributed streaming platforms (e.g., RabbitMQ, Pulsar).
- Working knowledge of cloud infrastructure components on GCP, AWS, or Azure.
- Strong foundational knowledge of database concepts, data modeling, and writing optimized SQL.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
Preferred Skills and Experience :
- Deep familiarity with CI/CD tools and practices utilizing Jenkins or GitLab CI for automated testing and deployment pipelines.
- Experience with performance tuning and profiling Java applications (JVM, heap analysis, threading).
- Knowledge of API Gateway solutions (e.g., Spring Cloud Gateway, Kong, Istio).
- Experience working in the Financial Services or a highly regulated industry.
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1588981
Interview Questions for you
View All