• Migros Online

Senior Software Engineer80 – 100%

  • Permanent position
  • Immediately or by agreement
  • Home office option
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.

Key information

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

We welcome all applications, but can only consider applications submitted online. Applications submitted by post will be disposed of for data protection reasons and will not be returned.

What you move

Main task

Design, build, and evolve our search, discovery, and recommendation systems, with a strong focus on Elasticsearch, relevance, and backend services.

Main task

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.

Main task

Evaluate and apply different solution approaches — from heuristics and data-driven techniques to ML-assisted methods — based on impact, complexity, and maintainability.

Secondary tasks

Collaborate closely with Product Managers, Engineering Managers, Data Analysts, and other engineers to balance technical feasibility, data insights, and customer value.

Secondary tasks

Act as a T-shaped engineer: strong in your domain, curious about adjacent topics, and happy to collaborate beyond your comfort zone.

Secondary tasks

Influence how we work by contributing to and improving practices such as pair programming, trunk-based development, CI/CD, and TDD/BDD.

What you will bring

5+ years' experience

in software development in modern, agile environments; real-world engineering experience delivering production systems

Completed degree (university / university of applied science / higher technical college)

Computer Science / IT

English (Fluent)

German (Advantageous)

French (Advantageous)

Mandatory

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)

Mandatory

Experience navigating unclear problem spaces and making pragmatic trade-offs to deliver value iteratively.

Mandatory

Hands-on experience with applied ML concepts such as embeddings, basic model training, or ranking approaches — ideally gained through experimental setups, MVPs, or POCs.

Desired

Strong analytical mindset with experience deriving insights from experiments, metrics, and real production signals.

Desired

A collaborative mindset — you’ve worked closely with engineers, product, and data roles and enjoy sharing knowledge and feedback.

Desired

Clear communication skills — you’re comfortable discussing ideas and trade-offs with engineers, product, and data roles.

The benefits we offer

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

Meet your team

Application and contact details

Katharina Höttermann

Talent Acquisition Partner

Recruitment process

Submit application documents
For a complete application, we require your CV, certificates, and diplomas. A photo in the CV and a cover letter are not necessary. We are committed to equal opportunities for all applicants. We follow a standardized recruitment process. If this does not work for you, please mention it in your application documents.
Personal video or telephone call
In the event of a large number of applicants, we may conduct a personal telephone or video call. This gives us the opportunity to get to know more candidates better within a short space of time, with a view to inviting suitable people to the next round. Reply provided: within one week
Technical interview
In a technical interview, specific knowledge relevant to the performance of the job is examined by the line manager and/or another specialist and, if necessary, by the team. Whenever possible, time is then allocated for the candidate to get to know the workplace and team better by means of open discussion. Reply provided: within three weeks
Getting to know the team
Whether or not someone fits into the team is an important factor for both the employer and the candidate when deciding whether to make an appointment. We therefore provide an opportunity for everyone to get to know each other in an informal atmosphere.
Offer & issuance of the contract (digital)
Once our oral job offer has been issued, the key contractual points are checked once again. Once an agreement has been reached, the issuance of the contract is commissioned and sent by e-mail for digital signature. Reply provided: within one week

Information for recruitment agencies

Only direct applications will be considered for this position.