Epam Systems

Senior Software Engineer - Java, Microservices, REST API

Epam Systems

Chennai, Tamil Nadu, India · Full Time

Be the first to apply

Experience
5–8 yrs
Salary
—
Openings
1
Posted
2 weeks ago
Work mode
In office
Education
Any graduate
Eligibility
Applicants should have at minimum a bachelor's degree and relevant experience suitable for this senior engineering role.
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

About the Role

We are seeking an experienced Senior Software Engineer to join our Mobile Engineering team, focusing on the Backend for Frontend service layer that supports tens of millions of global cardholders. This role demands strong technical expertise, critical thinking, and a passion for crafting exceptional user experiences and clean, maintainable code. You will contribute to developing innovative platforms and products that enhance consumer interactions throughout their purchase journey.

Key Responsibilities

  • Develop server-side applications consumed by acclaimed mobile applications.
  • Maintain a clean and efficient codebase by writing, refactoring, and removing code as needed.
  • Design, build, and sustain the Backend for Frontend API layer.
  • Identify and resolve bugs, manage legacy code, and ensure the stability of existing systems.
  • Collaborate closely with engineers, product teams, designers, and QA in a large-scale team environment.
  • Architect solutions for complex, ambiguous problems using bespoke backend services.
  • Conduct performance analysis to optimize application efficiency.
  • Create and maintain unit tests to uphold code quality.
  • Handle asynchronous programming challenges effectively.

Required Qualifications and Skills

  • Between 5 and 8 years of relevant professional development experience.
  • Proven experience in building robust server-side applications including code writing, refactoring, and cleanup.
  • Strong command of Kotlin and Gradle for build automation.
  • Solid understanding of RESTful APIs, GraphQL (GQL), and RAML specifications.
  • Familiarity with build tools and continuous integration pipelines.
  • Expertise in debugging, managing legacy codebases, and writing comprehensive unit tests.
  • Knowledge of asynchronous programming concepts, performance tuning, and optimization strategies.
  • Experience working with open source technologies.
  • Ability to work independently as well as collaboratively within team settings.
  • A bachelor's degree in computer science or a related discipline, or equivalent professional experience.

Additional Information

This opportunity is located onsite in Chennai, India. Candidates must hold at least a graduate degree to qualify. The successful applicant will be part of a globally recognized company that values innovative thinking and strong teamwork.

Minimum education

Bachelor's Degree

Tools & software

Gradle · 2 to 5 years required

How they work

Teamwork & Collaboration Problem Solving Attention to Detail Initiative
Online · instant AI help
Broxer