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 days ago
Work mode
In office
Education
Any Graduate
Eligibility
Open to any graduate candidates.
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 seek an experienced Senior Software Engineer to design and develop the backend service layer supporting a mobile application used globally by millions. This role requires strong software craftsmanship, innovative problem-solving, and a keen focus on user experience and clean, maintainable code. You will join the Mobile Engineering team tasked with building new products and platforms that create seamless and engaging experiences across the entire customer journey—from pre-purchase to post-purchase interactions.

Responsibilities

  • Create high-quality server-side applications powering award-winning mobile apps.
  • Maintain a clean and efficient codebase through writing, refactoring, and removing obsolete code.
  • Develop and support the Backend for Frontend (BFF) API layer.
  • Resolve software defects and manage legacy systems.
  • Collaborate closely with engineers, product managers, designers, and QA teams within a large organization.
  • Design innovative solutions for complex, open-ended technical challenges.
  • Integrate with customized backend services tailor-made for specific functionalities.
  • Conduct performance analysis and implement optimizations to ensure efficient operation.
  • Develop unit tests to uphold high code quality standards.
  • Work effectively with asynchronous programming paradigms.

Requirements

  • Between 5 and 8 years of hands-on experience in software development.
  • Background in server-side application development, including code writing, refactoring, and removal.
  • Advanced proficiency in Kotlin programming and build automation using Gradle.
  • Deep knowledge of RESTful APIs, GraphQL (GQL), and RAML specifications.
  • Experience with build tools and continuous integration pipelines.
  • Aptitude for debugging, maintaining legacy codebases, and writing comprehensive unit tests.
  • Understanding of asynchronous code design and ability to analyze and optimize application performance.
  • Familiarity with Open Source technologies and ecosystems.
  • Strong collaboration skills coupled with a proactive, self-driven approach.
  • A bachelor's degree in computer science or an equivalent qualification.

Eligibility

Applications are open to all graduates.

Minimum education

Bachelor's Degree

Tools & software

Gradle · 5 to 8 years required

How they work

Teamwork & Collaboration Motivation

Leave it if you'd like a reply — we won't use it for anything else.

Click to browse, drag & drop, or paste a screenshot

PNG, JPG, GIF, MP4, WebM, MOV · Max 20MB each · Up to 5 files

🤖
Online · instant AI help
Broxer