Lead Software Engineer

We are seeking Lead Software Engineers to join our team. This role is not limited to standard backend development - we’re looking for resourceful professionals who can quickly adapt to new technologies, deliver robust solutions, and leverage AI tools to optimize development workflows. You will play a vital role in addressing urgent issues, collaborating across teams to resolve production incidents, launch new features, and enhance system reliability in fast-paced and changing environments. Responsibilities Rapidly understand and work with unfamiliar codebases, set up applications locally, and deliver outcomes within tight deadlines Diagnose and resolve complex production challenges across multiple platform teams Oversee feature development from initial coding through integration testing and deployment using CI/CD pipelines Participate in 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 tasks Review AI-generated code, correcting errors, assumptions, or missing information Build, maintain, and improve pipelines using Gradle, Maven, and various CI tools Work alongside platform teams to resolve incidents and implement preventative solutions Lead SWAT efforts and coordinate cross-team responses for incident resolution Requirements Seven or more years of hands-on experience in software engineering At least 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 Experience 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 conflicts, and runtime issues Demonstrated use of AI tools in development, including structured prompts, multi-step workflows, and iterative refinement Ability to assess AI-generated code, identify gaps or incorrect assumptions, and ensure production-quality output Strong judgment in deciding when to use AI and when to rely on manual engineering Ability to perform well under pressure, in ambiguous 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 Hands-on familiarity with Spring Boot for microservice development 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 development