Senior Software Engineer

Migros-Genossenschafts-Bund
Zürich, Switzerland
3 days ago

Role details

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

Job location

Remote
Zürich, Switzerland

Tech stack

Java
Continuous Integration
Elasticsearch
Maven
Pair Programming
Recommender Systems
Software Engineering
Trunk-based Development
Test Driven Development
Spring-boot
Build Management
Information Technology
REST
Microservices

Job description

At Migros Online, we build search and discovery systems powering one of Switzerland's largest online grocery platforms. Our team is evolving into a core platform team owning search and recommendations company wide. As an engineer, you'll design, experiment, and ship high-impact solutions shaping how millions discover products.

Wichtige Hinweise: You have the option to be based in ECUBLENS (VD) instead of Zurich if that is your preference.

What impact do you have?

  • Design, build, and evolve our search, discovery, and recommendation systems, with a strong focus on Elasticsearch, relevance, and backend services.
  • Take ownership of search and recommendation topics where requirements are still emerging, structuring them into experiments, POCs, and MVPs and iterating based on measurable results.
  • Evaluate and apply different solution approaches - from heuristics and data-driven techniques to ML-assisted methods - based on impact, complexity, and maintainability.
  • Collaborate closely with Product Managers, Engineering Managers, Data Analysts, and other engineers to balance technical feasibility, data insights, and customer value.
  • Act as a T-shaped engineer: strong in your domain, curious about adjacent topics, and happy to collaborate beyond your comfort zone.
  • Influence how we work by contributing to and improving practices such as pair programming, trunk-based development, CI/CD, and TDD/BDD.

What do you offer?

  • Education: Completed degree (university / university of applied science / higher technical college) Computer Science / IT
  • Experience: 5+ years' experience in software development in modern, agile environments; real-world engineering experience delivering production systems
  • Strong engineering skills: you design & build maintainable, well-tested systems applying sound design principles; exp. with tech stack (Java 17+, Spring Boot (WebFlux), Project Reactor, Elasticsearch, Microservices, REST APIs, Lombok, Jackson, Maven)
  • Experience navigating unclear problem spaces and making pragmatic trade-offs to deliver value iteratively.
  • Hands-on experience with applied ML concepts such as embeddings, basic model training, or ranking approaches - ideally gained through experimental setups, MVPs, or POCs.
  • Strong analytical mindset with experience deriving insights from experiments, metrics, and real production signals.
  • A collaborative mindset - you've worked closely with engineers, product, and data roles and enjoy sharing knowledge and feedback.
  • Clear communication skills - you're comfortable discussing ideas and trade-offs with engineers, product, and data roles.
  • English (B2)
  • German (ADVANTAGEOUS)
  • French (ADVANTAGEOUS)

What do we offer you?

  • Central working location: Offices close to the train station, in the center of Zurich
  • Mobile flexible working model: Work at home or in different locations with flexible schedule based on your position
  • Maternity/paternity leave: 18-week maternity leave paid at 100% and 4-week paternity leave paid at 100%
  • Catering: A company restaurant is available for employees to eat at preferential rates
  • Cumulus points: Benefit from additional Cumulus points
  • Individual continuing training: We value your development and participate in your growth and offer a budget for it
  • Personal responsibility & freedom: We value direct communication and involve our employees in the decision-making process
  • Sports and fitness offers: We value your health and offer CHF 250.- per year when taking out a sports subscription

Only online applications can be accepted on the applications portal.

Recruitment process

  • Submit application documents
  • Personal video or telephone call
  • Technical interview
  • Getting to know the team
  • Offer & issuance of the contract (digital)

Contact Ms. Katharina Höttermann Talent Acquisition Partner

No suitable vacancies?

Set up a search subscription to ensure you receive suitable job vacancies conveniently by e-mail. Set up a job subscription

Requirements

  • Education: Completed degree (university / university of applied science / higher technical college) Computer Science / IT
  • Experience: 5+ years' experience in software development in modern, agile environments; real-world engineering experience delivering production systems
  • Strong engineering skills: you design & build maintainable, well-tested systems applying sound design principles; exp. with tech stack (Java 17+, Spring Boot (WebFlux), Project Reactor, Elasticsearch, Microservices, REST APIs, Lombok, Jackson, Maven)
  • Experience navigating unclear problem spaces and making pragmatic trade-offs to deliver value iteratively.
  • Hands-on experience with applied ML concepts such as embeddings, basic model training, or ranking approaches - ideally gained through experimental setups, MVPs, or POCs.
  • Strong analytical mindset with experience deriving insights from experiments, metrics, and real production signals.
  • A collaborative mindset - you've worked closely with engineers, product, and data roles and enjoy sharing knowledge and feedback.
  • Clear communication skills - you're comfortable discussing ideas and trade-offs with engineers, product, and data roles.
  • English (B2)
  • German (ADVANTAGEOUS)
  • French (ADVANTAGEOUS)

Benefits & conditions

  • Mobile flexible working model: Work at home or in different locations with flexible schedule based on your position
  • Maternity/paternity leave: 18-week maternity leave paid at 100% and 4-week paternity leave paid at 100%
  • Catering: A company restaurant is available for employees to eat at preferential rates
  • Cumulus points: Benefit from additional Cumulus points
  • Individual continuing training: We value your development and participate in your growth and offer a budget for it
  • Personal responsibility & freedom: We value direct communication and involve our employees in the decision-making process
  • Sports and fitness offers: We value your health and offer CHF 250.- per year when taking out a sports subscription

Apply for this position