- Company Name
- Genpact
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title**
Java Software Engineer
**Role Summary**
Design, develop, test, and deploy high‑quality software solutions primarily using Java and modern web technologies. Collaborate across product, design, DevOps, and operations teams in an agile environment to build responsive, scalable applications that support AI‑driven business initiatives.
**Expectations**
- Deliver clean, well‑documented code that meets functional and performance requirements.
- Participate in design reviews, architecture discussions, and code reviews.
- Mentor junior developers and share best practices.
- Continuously learn and adopt new tools, frameworks, and industry trends.
- Communicate effectively with cross‑functional stakeholders and document technical decisions.
**Key Responsibilities**
- Develop and maintain Java‑based services (Spring, Hibernate) and UI components (React or Angular).
- Implement front‑end functionality using HTML5, CSS3, JavaScript/TypeScript, AJAX, and state‑management libraries (Redux, MobX).
- Build and consume RESTful and SOAP APIs; format data with JSON, XML, or other protocols.
- Configure and maintain build pipelines (Webpack, Gulp, Grunt) and CI/CD workflows.
- Collaborate with PMs, QA, ops, and architecture teams to shape project scope, estimate effort, and define acceptance criteria.
- Produce architecture diagrams, technical specifications, use‑case models, and design documents.
- Perform unit testing, integration testing, and contribute to automated testing suites.
- Troubleshoot, debug, and resolve performance and reliability issues in production environments.
- Ensure code complies with security, governance, and regulatory standards.
**Required Skills**
- 5+ years of professional software development.
- Proficiency in Java (Spring, Spring Boot, Hibernate) and related build tools.
- Strong front‑end experience: React or Angular, TypeScript, RxJS, and mobile‑responsive design principles.
- Deep knowledge of web protocols (HTTP, REST, SOAP), data formats (JSON, XML), and server technologies (Apache).
- Expertise in client‑side technologies: HTML5, CSS3, JavaScript, AJAX, DOM manipulation.
- Familiarity with build automation (Webpack, Grunt, Gulp) and version control (Git, Bitbucket).
- Experience with relational databases (Oracle, Sybase) and ORM frameworks.
- Practical knowledge of low‑latency messaging middleware and CI/CD pipelines.
- Agile/Scrum experience; ability to work in fast‑paced, iterative development cycles.
- Strong analytical, debugging, and problem‑solving skills.
- Excellent written and verbal communication in English.
**Required Education & Certifications**
- Bachelor’s degree (BE/B.Tech/MCA) in Computer Science, Software Engineering, or a related field.
---
Alpharetta, United states
On site
Mid level
10-11-2025