- Company Name
- Genpact
- Job Title
- Java Developer
- Job Description
-
**Job Title:** Java Developer
**Role Summary:**
Full‑time software engineer focused on designing, developing, and maintaining Java‑based messaging middleware and distributed systems. Responsible for writing high‑quality code, optimizing performance, and ensuring reliable operations across all stages of the software lifecycle with a strong emphasis on continuous integration, DevOps practices, and cloud infrastructure.
**Expectations:**
- Deliver clean, maintainable Java solutions using Spring Boot and related technologies.
- Optimize code for latency, resource usage, and cost, eliminating redundant TCP connections and enhancing redundancy.
- Participate from concept through support, contributing to architecture, design, coding, testing, deployment, and monitoring.
- Continuously learn and adopt new platforms and tools, staying current with emerging distributed, cloud, and streaming technologies.
**Key Responsibilities:**
- Design and implement messaging middleware and related tooling.
- Identify and implement performance optimizations to reduce latency, resource consumption, and hardware cost.
- Provide redundancy and eliminate point‑to‑point TCP connections where feasible.
- Participate in all phases of the development lifecycle: concept, design, development, testing, deployment, and support.
- Conduct code reviews and enforce coding standards.
- Build and maintain CI/CD pipelines (Jenkins, Bitbucket/Git).
- Manage build tooling (Gradle) and automate deployments.
- Monitor systems with SRE/Observability tools (Prometheus, Grafana, Loki, OTEL).
- Apply Agile development practices and collaborate effectively in cross‑functional teams.
**Required Skills:**
- Strong proficiency in Java (Spring Boot).
- Experience with Scala, Python, and Kafka.
- Solid object‑oriented design, data structures, and design patterns.
- Comfortable working on Unix/Linux platforms.
- CI/CD pipelines, version control (Git/Bitbucket, Jenkins).
- Distributed systems architecture knowledge.
- Familiarity with DevOps, cloud, big data, and streaming.
- SRE/observability tools (Prometheus, Loki, Grafana, OTEL).
- Build tooling (Gradle).
- Excellent written and verbal communication, problem‑solving, and analytical skills.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Engineering, Computer Science, Information Technology, or related field (BE/B Tech/MCA).
- Relevant certifications (e.g., Java SE, Spring, DevOps) are a plus but not mandatory.