HamburgerMenu
hirist

Job Description

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).


info-icon

Did you find something suspicious?