Mission: To lead a software development team in building and maintaining high-quality, scalable, and robust software solutions. This individual will be a hands-on technical expert, a mentor, and a key partner in defining our technical strategy, with a focus on leveraging modern, AI-driven methodologies.
Key Requirements:
Core Technology Stack:
- Go (Golang): Expert-level proficiency is a must. The candidate should have extensive hands-on experience building complex, production-grade applications with Go.
- JavaScript & TypeScript: Strong, professional-level fluency for work across the full stack.
Deep Technical Understanding:
- Goes beyond syntax to a deep understanding of computer science fundamentals, data structures, algorithms, and system design principles.
- Essential experience with cloud platforms (e.g., AWS, GCP, Azure), containerization (Docker, Kubernetes), and CI/CD pipelines.
Proven Team Leadership:
- Demonstrable experience leading and mentoring an engineering team, conducting code reviews, and fostering a collaborative, high-performance culture.
Architectural and System Design Skills:
- A strong track record of designing scalable and resilient systems, with the ability to discuss design patterns, microservices, API design (REST, gRPC), and technical trade-offs.
Effective Communication:
- Excellent command of English (written and verbal) to articulate complex technical concepts to diverse audiences.
Strategic Thinking:
- Ability to align technical decisions with business goals, anticipate future challenges, and contribute to the long-term technical roadmap.
Familiarity with AI in Software Development:
- We are looking for a candidate with experience or strong interest in applying AI to the software development lifecycle.
- This includes leading product teams using AI-powered tools to accelerate development. A strong plus would be familiarity with concepts like Spec-Driven Development.
- The ideal candidate actively explores ways to leverage modern AI to improve team velocity and product quality.