Back to all jobs
Publicis Sapient

Java Software Engineer

Sourced from LinkedInVerify your details below, then continue to apply on LinkedIn.
Gurugram, Haryana, India

Apply & continue on LinkedIn

Same details as other jobs — you'll be redirected to LinkedIn after submitting

Name & contact details are extracted from your resume automatically.

Job Description

## Role Overview
We are seeking a skilled **Java Software Engineer** to join our team in **Gurugram, Haryana, India**. This role is ideal for candidates with 3 to 7 years of experience who can join immediately or are currently serving their notice period.

## Key Responsibilities
- Develop and maintain applications using **Java** and **Spring Boot Microservices**.
- Implement **Microservices Architecture** focusing on high cohesion and loose coupling.
- Ensure expertise in security, transactions, idempotency, logging, tracing, caching, and monitoring.
- Apply strong **Data Structures and Algorithms (DSA)**, **Object-Oriented Programming (OOP)** principles, design patterns, and problem-solving skills.
- Utilize knowledge of **Java fundamentals**, including Collections, Generics, Multithreading, JVM, and Exception handling.
- Work with **RDBMS/NoSQL** databases and write **SQL queries**.
- Experience with **Kafka/message brokers** and **REST API** development and consumption.
- Conduct unit testing using **JUnit** and **Mockito/PowerMock**.
- Manage projects using **Maven/Gradle** and version control with **Git**.
- Engage in **Cloud development/deployment** on **AWS**.

## Required Qualifications
- Bachelor's or Master's Degree in Computer Engineering, Computer Science, or a related field.
- 3 to 7 years of relevant experience in software development.

Skills

Required

javaspring bootmicroservices architecturedata structures and algorithmsobject-oriented programmingjava fundamentalsrdbmsnosqlsql querieskafka/message brokersrest api developmentjunitmockitopowermockmavengradlegitaws