Posted on: 23/12/2025
Description :
Job Overview :
We are seeking a skilled Java Developer with hands-on experience in building high-performance, scalable applications using Java and messaging platforms such as Apache Kafka or RabbitMQ.
The ideal candidate will have strong backend development expertise, experience with microservices or event-driven architectures, and the ability to work in a collaborative Agile environment.
The candidate will be responsible for designing, developing, and maintaining critical backend services while ensuring system reliability, performance, and scalability.
Key Responsibilities :
- Design, develop, and maintain Java-based backend applications using Java 8+ or later.
- Implement event-driven solutions using Kafka or RabbitMQ for message streaming, queuing, and asynchronous processing.
- Develop and integrate RESTful APIs and microservices with other internal and external systems.
- Work with relational and NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.) and ensure efficient queries and schema design.
- Write unit and integration tests, support QA, and participate in code reviews to ensure high-quality code.
- Troubleshoot and resolve production issues related to messaging systems, backend services, and integrations.
- Collaborate with cross-functional teams (Frontend, DevOps, QA) to deliver high-quality software solutions.
- Optimize system performance, including memory management, concurrency, and message throughput.
- Contribute to technical documentation and participate in architecture discussions.
- Support CI/CD pipelines and deployment processes for backend services.
Required Skills & Qualifications
- 4 to 8 years of experience in Java backend development (Average ~6 years).
- Strong experience with Apache Kafka or RabbitMQ, including producers, consumers, topics, queues, and messaging patterns.
- Hands-on experience with Spring Boot / Spring Framework and microservices architecture.
- Experience with REST APIs, JSON, and data serialization formats.
- Solid understanding of multi-threading, concurrency, and asynchronous processing in Java.
- Strong knowledge of SQL and NoSQL databases, query optimization, and transactions.
- Familiarity with unit testing frameworks (JUnit, TestNG) and integration testing.
- Experience with Git, version control, and CI/CD pipelines.
Preferred Skills
- Exposure to cloud platforms (AWS, Azure, or GCP).
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Familiarity with message schema management (Avro, Protobuf).
- Understanding of distributed systems and event-driven architecture patterns.
- Experience with monitoring, logging, and observability tools (Prometheus, Grafana, ELK stack).
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1593549
Interview Questions for you
View All