Posted on: 27/11/2025
Key Responsibilities :
- Design and implement backend microservices using Java 8+ and Spring Boot.
- Build and maintain event-driven pipelines using Apache Kafka (producers/consumers, topics, partitions, retention, schema management).
- Implement caching strategies using Redis to improve performance and throughput.
- Secure services using Spring Security and follow best practices for authentication & authorization.
- Develop RESTful APIs and ensure robust API contracts, versioning and backward compatibility.
- Write unit, integration and contract tests to ensure code quality and reliability.
- Participate in system design, code reviews, and architectural discussions.
- Troubleshoot and tune applications for performance, scalability and low latency.
- Work with CI/CD pipelines (Jenkins/GitHub Actions/GitLab CI) for automated builds, tests and deployments.
- Containerize applications (Docker) and collaborate on Kubernetes-based deployments.
- Instrument applications with logging, tracing and metrics (ELK/Prometheus/Grafana) to support production monitoring and observability.
- Collaborate with DevOps to define release processes, rollback plans and disaster recovery approaches.
- Maintain clear documentation : API specs, runbooks, design docs and deployment notes.
Required Skills & Experience :
- 5+ years of professional Java development experience, with production experience on Java 8+.
- Strong experience with Spring Boot, Spring MVC and Spring ecosystem (Spring Data, Spring Security).
- Hands-on experience building microservices and implementing inter-service communication patterns.
- Practical experience with Apache Kafka (designing topics, consumers, producers, consumer groups, transactional producers).
- Experience with Redis for caching, pub/sub or session management.
- Solid understanding of REST API design, JSON, and API versioning.
- Proficient in writing automated tests (JUnit, Mockito, integration testing frameworks).
- Familiarity with relational databases (PostgreSQL/MySQL) and proficiency in SQL.
- Good understanding of software engineering principles : design patterns, SOLID principles, concurrency, and memory
management.
- Experience with Git and collaborative source-control workflows (feature branches, PRs, code reviews).
- Strong debugging skills and experience with JVM profiling, heap/thread analysis and performance tuning.
Good-to-Have (Preferred) :
- Experience with container orchestration (Kubernetes) and cloud platforms (AWS / Azure / GCP).
- Familiarity with service mesh concepts (Istio/Linkerd) and API gateways.
- Experience with distributed tracing and observability tools (Jaeger, Zipkin, Prometheus, Grafana, ELK).
- Knowledge of message schema formats and governance (Avro/Protobuf/Schema Registry).
- Experience with CI/CD tooling and infrastructure-as-code (Terraform, Helm).
- Exposure to event sourcing, CQRS, or streaming analytics.
- Prior experience working in high-volume, low-latency, fault-tolerant systems.
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1581830
Interview Questions for you
View All