Head of Engineering
Gemmo AI
- Milano
- 65.000-80.000 € all'anno
- Tempo indeterminato
- Full time
- Machine Learning & Engineering: 14 people, including 2 Ph.D.s
- Business & Strategy: 3 people
- Leadership: 2 people
- Lead and coach a cross-functional team of researchers, backend developers, and data scientists — acting as the team’s technical conscience
- Own end-to-end software delivery: system design, code quality, testing discipline, PR reviews, and deployment practices
- Design and document cloud architecture for client projects (primarily Azure), taking responsibility for service selection, cost optimisation, and scalability
- Manage direct relationships with technical stakeholders at client organisations, translating business requirements into clear engineering plans
- Liaise with the Chief AI Officer on AI system design, evaluation frameworks (train/validation/test governance), and product direction
- Establish and enforce engineering best practices across the team: coding standards, branch strategy, CI/CD, monitoring
- Identify and unblock technical risks in ongoing projects, particularly multi-agent pipelines and LLM-integrated products
- Hire, onboard, and mentor software developers; maintain a culture of technical excellence and intellectual curiosity
- Contribute to technical proposals and scoping documents for new client engagements
- Languages: Python, TypeScript, SQL
- Frameworks: PyTorch, XGBoost, ONNXML
- LLM APIs: OpenAI, Anthropic (Claude), Google Gemini
- Frameworks: FastAPIAPI
- Snowflake, Postgres, Azure-managed storage (blob, NoSQL, relational)
- Cloud: Azure
- Engineering Practices: Git workflows, CI/CD pipelines, automated testing, PR review discipline, branch strategy
- Via Zuretti 34, Milan, Italy Location:
- Monday-Friday
- Working days: 08:30 - 17:30 CET Working hours:
- 13:00 - 14:00 (flexible)Lunch break:
- Company and role presentation, alignment on expectations and seniority.Interview with CTO or Senior Engineer (15 min):
- System design discussion, architecture reasoning, and engineering leadership scenarios. No whiteboard coding or Leetcode-style questions.Technical Interview (60 min):
- Final Q&A round, alignment on vision, culture, and team direction.Interview with CEO (30 min):
- 4+ years of professional software engineering experience, with at least 2 years in a team-lead or engineering-management role
- Demonstrable track record of leading and coaching teams of 5 or more software developers
- Strong backend development background — Python and/or TypeScript; solid understanding of APIs, microservices, and data pipelines
- Cloud architecture expertise — Azure preferred; experience with managed services, storage patterns (blob, NoSQL, relational), authentication, and cost modelling
- System design mindset: comfortable designing distributed systems, reasoning about trade-offs, and communicating architecture decisions to both technical and non-technical audiences
- Fluent in modern engineering practices: Git workflows, code review, automated testing, CI/CD
- Excellent communication skills — able to hold technical conversations with PhD researchers and client stakeholders alike
- Italian native or fluent; professional English required
- Experience in consulting, professional services, or product companies where requirements change rapidly
- Familiarity with LLM APIs, RAG architectures, or multi-agent systems
- Scientific rigour in data validation and output quality (understanding of train/validation/test methodology)
- Experience with financial services or regulated industries
- Ability to read and understand ML pipeline outputs — enough to govern quality without being a machine learning researcher
- RAL : €65’000 to €80’000
- Project bonuses: awarded on delivery and client impact (min 4 projects / year)
- Year-end bonus: awarded for team performance
- Annual salary review
- +10% salary progression at each career level
- Transports allowance
- A brand new MacBook Pro M5 14”
- Once a year, the whole team flies to Dublin for a 3-day offsite at our HQ
- 20 days of paid holiday per year, 8 public holidays, and 104 hours of additional permitted leave per year