We are searching for an exceptional Lead Software Engineer to join our team.
This position is far more than a standard backend engineering role - we need delivery-driven professionals who can quickly adapt to new systems, build robust solutions, and leverage modern AI tools to accelerate development. As a member of this team, you will be a key problem solver, moving across different groups to resolve urgent production issues, launch new features, and strengthen system reliability, often under demanding timelines and in fast-changing environments.
Responsibilities
-
Quickly get up to speed with unfamiliar codebases, set up applications locally, and deliver results within tight deadlines
-
Identify and resolve complex production issues that affect multiple platform teams
-
Oversee the complete lifecycle of feature delivery, including development, integration testing, and release through CI/CD pipelines
-
Participate in the design and maintenance of distributed systems and large-scale microservice architectures
-
Utilize AI copilots like Copilot, Claude Code, or similar tools to generate and refine code, enhance test suites, and optimize debugging and daily engineering tasks
-
Review AI-generated code carefully, correcting errors, assumptions, or missing information
-
Build, troubleshoot, and enhance pipelines using tools such as Gradle, Maven, and various CI setups
-
Work closely with platform teams to address incidents and implement preventative solutions
-
Lead SWAT initiatives and coordinate cross-team efforts for incident resolution
Requirements
-
At least seven years of hands-on experience as a software engineer
-
Minimum one year of experience leading and managing development teams
-
Extensive background working with enterprise-level distributed systems and microservice architectures
-
Strong expertise in Java for backend development
-
Experience designing, building, and integrating REST APIs
-
Demonstrated ability to independently manage projects from cloning to building, debugging, modifying, testing, and integrating into CI pipelines
-
Practical experience with CI/CD platforms like GitHub Actions for automating build, test, and deployment workflows
-
Solid understanding of build tools such as Gradle and Maven, including dependency and environment management
-
Advanced skills in diagnosing and analyzing build failures, dependency issues, and runtime errors
-
Proven experience integrating AI tools into development processes, including structured prompt creation, multi-step workflows, and iterative refinement
-
Ability to assess AI-generated code, identify gaps or incorrect assumptions, and elevate output to production standards
-
Sound judgment on when to use AI for speed and when to rely on traditional engineering
-
Ability to perform effectively under pressure, in ambiguous situations, and with minimal supervision
-
High proficiency in English, both written and spoken (B2+ level or higher)
Nice to have
-
Experience with Kotlin for backend or JVM-based development
-
Hands-on knowledge of Spring Boot for building production microservices
-
Familiarity with agent-based frameworks or orchestration tools like Claude Code or LangGraph
-
Skill in using advanced developer environments and productivity tools such as tmux, Warp, or scripted workflows
-
Previous experience with Go (Golang) for backend engineering
We offer
-
International projects with top brands
-
Work with global teams of highly skilled, diverse peers
-
Healthcare benefits
-
Employee financial programs
-
Paid time off and sick leave
-
Upskilling, reskilling and certification courses
-
Unlimited access to the LinkedIn Learning library and 22,000+ courses
-
Global career opportunities
-
Volunteer and community involvement opportunities
-
EPAM Employee Groups
-
Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn