Senior Software Engineer

Giotto
Lausanne, Switzerland
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Lausanne, Switzerland

Tech stack

API
Artificial Intelligence
Airflow
Software Applications
Databases
DevOps
Programming Tools
Distributed Systems
Monitoring of Systems
Python
Machine Learning
NoSQL
Object-Oriented Software Development
Software Architecture
Queueing Systems
Software Engineering
Software Systems
SQL Databases
AI Infrastructure
Cloud Platform System
Delivery Pipeline
Grafana
Backend
Event Driven Architecture
Containerization
Kubernetes
Kafka
Front End Software Development
REST
Docker

Requirements

We are looking for a Senior Software Engineer capable of designing, building, and operating robust software systems that support large-scale AI workloads and production-grade applications.

This role is suited for an engineer with strong system design skills, solid backend experience, and the ability to work across databases, distributed services, event-driven architectures, deployment pipelines, and application infrastructure.

The role is primarily software engineering focused, with Python as a core language, but experience with frontend development is also valuable, especially for building internal tools, user-facing interfaces, dashboards, and AI-powered applications.

Depending on experience, the role may involve leading a project team or feature squad, although strong senior individual contributors are equally valued.

Core Technologies

  • Python
  • SQL and NoSQL databases
  • Docker
  • Kubernetes
  • Event-driven systems
  • Message queues and asynchronous architectures
  • REST APIs and backend services
  • Frontend technologies
  • Airflow
  • Ray
  • Object-oriented design
  • AI infrastructure and model deployment

Required Profile

  • Mid-senior or senior software engineer
  • Strong system design capabilities
  • Experience designing and operating production systems
  • Strong backend engineering experience, preferably in Python
  • Solid understanding of software architecture, APIs, and object-oriented design
  • Experience working with databases, data models, and persistence layers
  • Experience with Docker and containerized deployments
  • Familiarity with distributed systems, asynchronous services, or event-driven architectures
  • Basic DevOps knowledge
  • Ability to reason about reliability, scalability, observability, and maintainability
  • Interest in AI systems, AI infrastructure, or machine learning deployment

Nice to Have

  • Experience with frontend development
  • Experience with Kubernetes and cloud-native infrastructure
  • Experience with AI model serving or deployment
  • Experience with Ray, Airflow, Kafka or similar distributed/data orchestration tools
  • Experience with monitoring and observability tools such as Grafana
  • Experience building internal platforms, developer tools, or infrastructure products
  • Leadership experience
  • Advanced DevOps experience

Benefits & conditions

Hybrid model:

  • Remote work fully supported
  • One week per month in the Swiss office

Apply for this position