Job Purpose
As a Lead Backend Engineer, your primary mission is to drive the technical vision and execution of backend services, ensuring robust, scalable, and high-performance solutions. You will lead the autonomy stream—working closely with the Engineering Manager and cross-functional stakeholders—to assess feasibility, translate business requirements into technical specifications, and guide your development team in delivering clean, maintainable, and testable code. While this role focuses on technical leadership rather than people management, you will be responsible for coordinating the team’s efforts, overseeing end-to-end development cycles, conducting design and code reviews, and maintaining a shared ownership of the project’s success. Your expertise in Go and your commitment to best practices will be critical in creating an environment of high-quality software delivery and collaborative innovation.
Responsibilities
- Lead the Autonomy stream, driving technical decisions and strategies to align with business and engineering objectives
- Report directly to the Engineering Manager, discussing progress, challenges, and opportunities
- Collaborate with the Engineering Manager to assess feasibility, estimate effort, and translate business requirements into technical tasks
- Provide technical leadership by guiding and mentoring the development team, ensuring high coding standards and best practices
- Conduct design and code reviews, maintaining clean, maintainable, and testable code
- Own the entire software development lifecycle, from requirements specification to implementation, testing, deployment, and monitoring
- Coordinate with cross-functional teams to deliver robust and scalable solutions
- Ensure test automation and quality standards are integrated throughout development
- Monitor system performance, troubleshoot issues, and optimize processes for reliability and maintainability
- Take collective responsibility for project outcomes, driving innovation and accountability.
- Collaborate with the Engineering Manager, product managers, and team members to ensure alignment and effective communication.
Experience
-
5+ years of professional software development experience, with a strong focus on Go (Golang).
- Experience applying advanced architectural design principles and microservices architecture patterns.
- A solid history of working in cross-functional, agile teams with an emphasis on delivering high-quality, scalable software solutions.
- Experience developing frameworks like Gin, Echo, and Beego.
-
Proven track record of designing and developing RESTful APIs
-
Proficiency in PostgreSQL (schema design, optimization, and query tuning).
-
Knowledge of Kafka/Event Sourcing, including producing/consuming messages and event-driven design.
-
Hands-on experience with Redis (or similar) level for caching and real-time data processing.
-
Knowledge of ElasticSearch for search and indexing use cases.
-
Solid experience with Distributed Systems design, including fault tolerance, scalability, and resilience patterns.
-
Skills in Debugging & Troubleshooting complex production issues.
-
Experience with Docker for containerization and CI/CD pipelines (e.g., Jenkins, GitLab CI, or GitHub Actions).
-
Familiarity with AWS (or a similar cloud provider) at a Foundation level for deploying, configuring, and monitoring cloud services.
-
Basic knowledge of Profiling tools and techniques for performance optimization (e.g., prof). Nice to have
-
Development Patterns (e.g., domain-driven design). Nice to Have
-
Familiarity with Terraform. Nice to Have
Qualifications
-
Demonstrated team leadership with technical oversight, design/code reviews, and mentorship (excluding people management), along with project management proficiency to coordinate tasks and stakeholders for timely feature delivery.
-
Advanced English (written and verbal), enabling effective communication with cross-functional teams and stakeholders.
-
Excellent problem-solving skills, with the ability to translate business requirements into scalable technical solutions.
- Availability for Europe timezone alignment