We are looking for accomplished Lead Software Engineers to join our team.
This position goes beyond traditional backend development - we need proactive experts who can swiftly master new systems, deliver high-quality solutions, and use AI tools to drive development efficiency. You will be instrumental in resolving urgent issues, collaborating across teams to handle production incidents, roll out new features, and strengthen system reliability in fast-paced and evolving environments.
Responsibilities
-
Quickly learn and navigate unfamiliar codebases, configure applications locally, and achieve results within tight timelines
-
Troubleshoot and fix challenging production issues affecting multiple platform teams
-
Direct feature development from initial implementation through integration testing and deployment using CI/CD pipelines
-
Contribute to the design and upkeep of distributed systems and enterprise microservices
-
Leverage AI copilots such as Copilot, Claude Code, or similar tools to generate code, improve test coverage, and streamline debugging and development activities
-
Review AI-generated code, addressing any errors, assumptions, or missing details
-
Set up, maintain, and enhance build pipelines with Gradle, Maven, and various CI tools
-
Partner with platform teams to resolve incidents and establish preventative measures
-
Lead SWAT initiatives and coordinate cross-team actions for incident management
Requirements
-
Seven or more years of practical experience in software engineering
-
At least one year of experience leading and mentoring development teams
-
Strong background in enterprise distributed systems and microservice architectures
-
Advanced skills in Java for backend development
-
Experience designing, developing, and integrating REST APIs
-
Ability to independently manage projects from cloning, building, debugging, modifying, testing, to CI pipeline integration
-
Hands-on experience with CI/CD platforms like GitHub Actions for automating build, test, and deployment
-
Comprehensive understanding of build tools such as Gradle and Maven, including dependency and environment management
-
Expertise in diagnosing build failures, dependency conflicts, and runtime issues
-
Demonstrated use of AI tools in development, including structured prompts, multi-step workflows, and iterative refinement
-
Ability to evaluate AI-generated code, identify gaps or incorrect assumptions, and ensure production-quality output
-
Sound judgment in deciding when to use AI and when to rely on manual engineering
-
Ability to work effectively under pressure, in uncertain situations, and with minimal supervision
-
Excellent English communication skills, both written and spoken (B2+ level or higher)
Nice to have
-
Experience with Kotlin for backend or JVM development
-
Practical knowledge of Spring Boot for microservice development
-
Familiarity with 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 development
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