(Senior) Algorithm Engineer (f/m/x)

Job description

What we are doing
We make everyday life at school easier (https://www.untis.at/en/why-untis/company/about-untis) by connecting millions of time-tablers, teachers, students, and parents in more than 25.000 schools around the world. To maintain our connected culture with currently more than 100 employees we value reliability, courage, passion & enthusiasm, and mutual support (https://www.untis.at/jobs/how-we-work). For the last 50 years we have been building solutions in the field of school administration (https://www.untis.at/50-jahre) and recently made the decision to create a new generation of our products. This is where you come in.

What you will be doing

  • You'll work in a cross functional team to maintain and improve our timetabling algorithms
  • Analyze and document the algorithms for solving combinatorial optimization problems (mainly Heuristics and Metaheuristics) in our product suite
  • Design and develop new algorithmic approaches to boost performance and improve functionality
  • Develop maintainable software for complex timetabling problems in Java and C++ following clean code principles
  • Participate in scientific conferences and keep in contact with the scientific community

What we offer

  • An annual salary starting at 50.000 EUR. We're happy to pay more depending on your qualification and experience.
  • Flexible working hours and home office possibility
  • For non-native German speakers: support in learning the language
  • Modern, brand new offices with a sunny garden and gym
  • A garage for parking your car, scooter, or bike at the office can be used


What we expect from you

  • MSc or PhD degree in computer science, mathematics, or a related field
  • You want your academic experience to be used in the real world and benefit millions of people
  • Strong expertise in Algorithms and Data Structures, Combinatorial Optimization, and Operations Research
  • Experience in the development of complex algorithms. Published papers in the field will be considered favorably.
  • Solid knowledge about software engineering
  • Strong experience in either Java, C++, or both
  • You have no problems getting your hands dirty on legacy code
  • Fluent English, German at least B1