Lead Software Engineer
We are looking for a Lead Software Engineer to join our organization. This opportunity goes beyond traditional backend development - we seek results-oriented engineers who can swiftly acclimate to new technologies, deliver comprehensive solutions, and utilize modern AI tools to boost productivity. In this role, you will be a pivotal problem solver, collaborating across teams to tackle production challenges, introduce new features, and enhance system reliability, often in fast-paced and evolving settings. Responsibilities Rapidly familiarize yourself with new codebases, configure applications locally, and achieve deliverables within tight timeframes Troubleshoot and resolve intricate production issues spanning multiple platform teams Manage the end-to-end process of feature development, including coding, integration testing, and deployment through CI/CD pipelines Contribute to the architecture and upkeep of distributed systems and enterprise microservices Apply AI copilots such as Copilot, Claude Code, or similar tools to generate code, improve test coverage, and streamline debugging and development tasks Evaluate AI-generated code, addressing inaccuracies, assumptions, or missing elements Set up, maintain, and optimize build pipelines using Gradle, Maven, and various CI tools Collaborate with platform teams to resolve incidents and implement measures to prevent recurrence Lead SWAT operations and coordinate cross-team solutions for incident management Requirements Seven or more years of practical experience in software engineering At least one year of experience guiding and managing development teams Strong background in enterprise distributed systems and microservice architectures Expertise in Java for backend service development Experience in designing, developing, and integrating REST APIs Ability to independently handle 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 knowledge of build tools including Gradle and Maven, with experience in dependency and environment management Advanced diagnostic skills for build failures, dependency conflicts, and runtime issues Demonstrated use of AI tools in development, including structured prompts, multi-step workflows, and iterative refinement Skill in reviewing AI-generated code, identifying gaps or incorrect assumptions, and ensuring production-ready quality Good judgment in deciding when to leverage AI versus manual engineering Ability to work efficiently under pressure, in uncertain situations, and with minimal direction 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 building microservices Understanding of agent-based frameworks or orchestration tools like Claude Code or LangGraph Proficiency with advanced developer environments and productivity tools such as tmux, Warp, or scripting workflows Previous experience with Go (Golang) for backend development