Senior Software Developer
Gemmo AI
- Milano
- Tempo indeterminato
- Full time
- Milan, Italy
- Full-Time Permanent
- S2 Level
- February 2026
- Start: As soon as possible
- Machine Learning & Engineering: 14 people, including 2 Ph.D.s
- Business & Strategy: 3 people
- Leadership: 2 people
- Act as the go-to technical reference for junior and mid-level developers — answering design questions, reviewing approaches, and helping unblock progress
- Own the code review process: review pull requests rigorously, enforce consistent coding standards, and communicate clearly what needs to change and why
- Champion testing culture: ensure unit tests, integration tests, and coverage targets are embedded in every workstream from day one, not bolted on at the end
- Contribute directly to backend and cloud implementation on projects where senior-level input is needed
- Define and document best practices: branching conventions, API design patterns, error handling, logging, and deployment hygiene
- Pair with newer team members to upskill them on backend and cloud development patterns
- Work with the Head of Engineering to identify technical debt, flag risks early, and propose pragmatic remediation paths
- Participate in architecture discussions, offering concrete implementation perspectives to balance high-level design with delivery reality
- Languages: Python, TypeScript, SQL
- ML Frameworks: PyTorch, XGBoost, ONNX
- LLM APIs: OpenAI, Anthropic (Claude), Google Gemini
- API Frameworks: FastAPI
- Databases: Snowflake, Postgres, Azure-managed storage (blob, NoSQL, relational)
- Cloud: Azure (serverless functions, managed DBs, blob storage, queues, deployment pipelines)
- Engineering Practices: Git workflows, CI/CD pipelines, automated testing, PR review discipline, branch strategy
- Via Zuretti 34, Milan, ItalyLocation:
- Monday-FridayWorking days:
- 08:30 - 17:30 CETWorking hours:
- 13:00 - 14:00 (flexible)Lunch break
- Company and role presentation, alignment on expectations.Interview with Head of Engineering (15 min):
- Backend system design, code quality discussion, and a practical review scenario. No Leetcode-style questions or live coding under pressure.Technical Interview (60 min):
- Final Q&A round, alignment on culture and team direction.Interview with CEO (15 min):
- 5-7 years of professional software engineering experience, with a strong backend focus
- Production-grade Python or TypeScript development — you have shipped things that real users depend on
- Cloud-native development experience: Azure or AWS, including serverless functions, managed databases, blob storage, queues, and deployment pipelines
- Strong instincts for system design at the implementation level: you know when something is over-engineered and when it is dangerously under-engineered
- Disciplined approach to testing: you do not consider a feature done until it has tests, and you know the difference between a good test and a test that gives false confidence
- Experience with code review as a teaching tool — you can give feedback that makes people better developers, not just feedback that gets the code to pass
- Ability to communicate clearly with teammates who have research backgrounds (PhDs, postdocs) and help them translate their models into production-quality code
- Italian native or fluent; working English required
- Experience with LLM integrations, RAG pipelines, or multi-agent orchestration systems
- Familiarity with structured output validation, evaluation frameworks, or AI quality governance
- Experience working alongside data scientists or ML researchers, bridging the gap between prototype and production
- Previous experience in a consulting or professional services environment
- Understanding of financial data formats, document processing, or regulated data pipelines
- Competitive base salary aligned with a senior S2 individual-contributor position
- +10% salary progression at each career level
- Annual salary review
- Project bonuses: awarded on delivery and client impact
- Year-end bonus: awarded for outstanding team performance
- A brand new MacBook Pro M4 14” — yours to use from day oneEquipment:
- Once a year, the whole team flies to Dublin for a 3-day offsite at our HQ — a mix of strategy, team building, and genuinely good craicTravel:
- 20 days of paid holiday per year, 8 public holidays, and 104 hours of additional permitted leave per yearTime Off: