Senior Software Engineer

Migros-Genossenschafts-Bund
Zürich, Switzerland
4 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

Zürich, Switzerland

Tech stack

Azure
Continuous Integration
Elasticsearch
Python
Pair Programming
Software Engineering
Trunk-based Development
Test Driven Development
Spring-boot
Backend
Information Technology
REST

Job description

  • Design, build, and evolve our search and discovery solutions, with a strong focus on Elasticsearch and related backend systems.
  • Help grow our recommendation capabilities, experimenting with different approaches - from heuristics to data- or ML-assisted solutions - in close collaboration with product and data roles.
  • Work closely with Product Managers, Engineering Managers, Data Analysts, and other engineers to turn business and customer needs into robust technical solutions.
  • Act as a T-shaped engineer: strong in your domain, curious about adjacent topics, and happy to collaborate beyond your comfort zone.
  • Influence our way of working: contribute to and improve practices like pair programming, trunk-based development, CI/CD, TDD/BDD, and agile ceremonies.
  • Take ownership of topics, lead discussions, and actively shape the future of our search platform.
  • Our Tech Stack: Java21, Python, Spring Boot, Elasticsearch, Azure, REST

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
  • Solid experience in software development in modern, agile environments with the above mentioned tech stack.
  • Strong analytical thinking and interest in search, data-driven systems, and complex domains.
  • A passion for clean, testable, maintainable code and sound software design.
  • Curiosity and motivation to experiment, learn, and try new approaches.
  • A collaborative mindset: you enjoy sharing knowledge, giving and receiving feedback, and growing together as a team.
  • Clear communication skills - you're comfortable discussing ideas and trade-offs with engineers, product, and data roles.
  • English (B2)
  • German (ADVANTAGEOUS)
  • French (ADVANTAGEOUS)

About the company

At Migros Online, we build the search and discovery systems behind Switzerland's leading online supermarket. Our Search Team is evolving into a core platform team, owning search and recommendation capabilities across the company. In this role, you will work on complex, high-impact systems used by millions of customers and help shape how they can discover our products.

Apply for this position