Senior Software DeveloperGemmo.ai · Milan, Italy · Full-Time Permanent · S2 Level · February 2026Reporting to Head of Engineering · Start: As soon as possibleAbout UsDo you think Artificial Intelligence is changing the world? So do we.At Gemmo, we don’t just build models: we help Fortune 200 companies like Novartis and Broadridge harness the power of AI to generate real, measurable impact. We are a Machine Learning and Computer Vision startup founded in 2020, headquartered in Dublin, Ireland, with an AI Lab in Milan, Italy.Our expertise spans Machine Learning and Generative AI for financial services and Computer Vision for life sciences. We build custom AI solutions that combine automation with human insight — first exploring the highest-impact opportunities, then designing and deploying tailored solutions, and finally helping improve and maintain them over time. We believe in responsible, pragmatic AI: systems that integrate into real workflows, provide measurable value, and remain under your control.Our TeamMachine Learning & Engineering: 14 people, including 2 Ph.D.sBusiness & Strategy: 3 peopleLeadership: 2 peopleA lean, technical-first team — and we’re growing. We’re looking to add 5 new tech roles before the end of the year.The RoleWe are looking for a Senior Software Developer to serve as the primary internal technical reference point for day-to-day engineering. This is not primarily a management role — it is a deeply technical position for someone who loves writing excellent code, instilling good engineering habits in others, and ensuring that what gets shipped is solid.You will be embedded in the team as the person developers turn to when they need an answer: how should this be structured? Is this the right pattern? Can you review my pull request? This role is the glue that keeps code quality high across multiple parallel workstreams.What You Will DoAt Gemmo, senior engineers don’t just code — they set the standard. You will write real production code, review real pull requests, and have real conversations about architecture with researchers who think differently. Here’s what that looks like day to day:Act as the go-to technical reference for junior and mid-level developers — answering design questions, reviewing approaches, and helping unblock progressOwn the code review process: review pull requests rigorously, enforce consistent coding standards, and communicate clearly what needs to change and whyChampion testing culture: ensure unit tests, integration tests, and coverage targets are embedded in every workstream from day one, not bolted on at the endContribute directly to backend and cloud implementation on projects where senior-level input is neededDefine and document best practices: branching conventions, API design patterns, error handling, logging, and deployment hygienePair with newer team members to upskill them on backend and cloud development patternsWork with the Head of Engineering to identify technical debt, flag risks early, and propose pragmatic remediation pathsParticipate in architecture discussions, offering concrete implementation perspectives to balance high-level design with delivery realityTech StackWe use a mix of modern tools and languages. As Senior Software Developer, you’ll be hands-on across our full stack — setting the standard for how it’s used:Languages: Python, TypeScript, SQLML Frameworks: PyTorch, XGBoost, ONNXLLM APIs: OpenAI, Anthropic (Claude), Google GeminiAPI Frameworks: FastAPIDatabases: 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 strategyHow We WorkWe’re a small team, which means no bureaucracy, no silos, and no waiting three weeks for a decision. Everyone is expected to communicate clearly, move fast, and take ownership.CommunicationWe run two short standups every day — a 15-minute morning sync to align on daily priorities. Everything else lives in writing: project documentation on Linear and GitHub, async conversations on Slack with dedicated channels per team and project.Rhythm & OrganisationWe work in weekly sprints, so priorities are always clear and nothing drags. Every Friday morning we run a CEO retrospective — an open conversation about what’s working and what isn’t. Once a month, the whole company comes together for a Townhall to share progress, celebrate wins, and discuss where we’re heading.Career PathSenior Software Developer at Gemmo is not a dead end — it’s a launchpad. The strongest performers grow into the Head of Engineering track, or deepen their technical specialisation as we scale our product and client base.We’re a fast-growing company. If you perform, you’ll be rewarded quickly and visibly — not in three years after your annual review cycle. Salary reviews happen every year, and +10% progression is applied at each career level.Working in Our Milan OfficeThis role is based in our Milan AI Lab. In-office presence is required — we believe the best senior engineering happens when you’re physically present with your team and can pair, whiteboard, and unblock in real time.Office & HoursVia Zuretti 34, Milan, ItalyLocation:Monday–FridayWorking days:08:30 – 17:30 CETWorking hours:13:00 – 14:00 (flexible)Lunch breakSelection ProcessWe keep it fast, respectful, and transparent. No trick questions, no whiteboard theatre.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):Total timeline: 3 to 4 weeks. You’ll receive feedback at every stage — no ghosting, no ambiguity.Required skills:Backend Development, Git, Integration Testing, Python, SQL, Unit Testing, CI/CD, TypeScript, Azure, Postgres, SnowflakeRequired languages:English
#J-18808-Ljbffr