HamburgerMenu
hirist

Java Developer - Spring Boot

Jobs Capital
Multiple Locations
5 - 6 Years

Posted on: 27/11/2025

Job Description

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.

info-icon

Did you find something suspicious?