Software Engineer (III) – Core Engineer III
Location: Chennai
Work Mode: Hybrid – 4 Days Work From Office
Experience: 8–12 Years
Salary: Up to ₹22 LPA
Job Description
We are looking for an experienced Full Stack Java Engineer to design, develop, test and maintain scalable software applications.
Key Skills
Strong experience in Core Java & Spring Boot
Hands-on experience with React.js
Strong knowledge of GCP
Experience with PostgreSQL
REST APIs and Microservices
CI/CD and Agile development
Good understanding of software architecture and design principles
Good to Have
Terraform
Jenkins / Tekton / GitHub Actions
Apigee / API Gateway
Docker / Kubernetes
TypeScript / Next.js
Splunk / Dynatrace
Candidate Profile
8–12 years of overall IT experience
6+ years of software development experience
Strong Full Stack development background
Excellent problem-solving and communication skills
Experience working in cross-functional teams
Willingness to work from the Chennai office 4 days per week
Roles & Responsibilities
Design, develop, test, and maintain full-stack applications using Java, Spring Boot, and React.js.
Develop and maintain REST APIs and microservices.
Design scalable and reliable software architecture and technical solutions.
Build and deploy applications on GCP and work with cloud services.
Work with PostgreSQL and other relational/non-relational databases.
Develop responsive and user-friendly React.js interfaces.
Implement and maintain CI/CD pipelines using tools such as Jenkins, Tekton, or GitHub Actions.
Use Terraform for infrastructure provisioning and management.
Collaborate with product owners, architects, designers, and other engineering teams.
Write unit/integration tests and maintain high code quality.
Monitor application performance and troubleshoot production issues using tools such as Splunk/Dynatrace.
Follow Agile, TDD, CI/CD, and secure coding practices.
Participate in code reviews and contribute to technical decisions.
Mentor junior developers and share technical knowledge with the team.
Continuously evaluate new technologies and improve application performance, scalability, and development efficiency.