We invite experienced Lead Software Engineers to join our team.
This role is more than classic backend engineering — we’re searching for driven professionals who can quickly adapt to new platforms, deliver robust solutions, and leverage AI technologies to enhance development speed. You’ll play a central role in solving critical issues, working across teams to address production incidents, launch new features, and improve system reliability in dynamic and fast-moving environments.
Responsibilities
-
Quickly adapt to unfamiliar codebases, set up applications in local environments, and deliver results within tight deadlines
-
Resolve complex production problems that impact multiple platform teams
-
Oversee feature development from initial coding through integration testing and deployment via CI/CD pipelines
-
Support the design and maintenance of distributed systems and enterprise microservices
-
Utilize AI copilots like Copilot, Claude Code, or similar tools to generate code, expand test coverage, and streamline debugging and development processes
-
Assess AI-generated code, correcting errors, assumptions, or missing information
-
Build, maintain, and optimize pipelines using Gradle, Maven, and various CI tools
-
Work with platform teams to address incidents and implement preventative strategies
-
Lead SWAT efforts and coordinate cross-team responses for incident resolution
Requirements
-
At least seven years of hands-on experience in software engineering
-
Minimum one year of experience leading and mentoring development teams
-
Extensive experience with enterprise distributed systems and microservice architectures
-
Advanced proficiency in Java for backend development
-
Background in designing, developing, and integrating REST APIs
-
Ability to independently manage projects from cloning, building, debugging, modifying, testing, to CI pipeline integration
-
Practical experience with CI/CD platforms such as GitHub Actions for automating build, test, and deployment
-
Thorough understanding of build tools like Gradle and Maven, including dependency and environment management
-
Expertise in diagnosing build failures, dependency issues, and runtime errors
-
Proven use of AI tools in development, including structured prompts, multi-step workflows, and iterative refinement
-
Ability to review AI-generated code, identify gaps or incorrect assumptions, and ensure production-quality output
-
Strong decision-making skills regarding when to use AI and when to rely on manual engineering
-
Ability to perform well under pressure, in ambiguous situations, and with limited supervision
-
Excellent English communication skills, both written and spoken (B2+ level or higher)
Nice to have
-
Experience with Kotlin for backend or JVM-based development
-
Hands-on familiarity with Spring Boot for microservice creation
-
Knowledge of agent-based frameworks or orchestration tools like Claude Code or LangGraph
-
Skill with advanced developer environments and productivity tools such as tmux, Warp, or scripting 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