Salary: Up to CHF 150.000 per year
Role Overview:
This position requires a Senior Machine Learning Engineer who will balance responsibilities between software engineering and machine learning, as well as scale the team size and processing volume.
* Create and build efficient, maintainable software solutions in Python by applying industry best practices and design patterns, while ensuring high-quality code.
* Perform code reviews and offer constructive feedback to maintain the quality and consistency of the codebase.
* Connect business requirements with the technical solution, emphasizing the selection of suitable tools for the task.
* Design and maintain custom transformer-based NLP architectures.
* Stay informed on cutting-edge research, extract valuable insights, and apply them to enhance models.
* Contribute to all stages of the end-to-end prediction service, including data management, model enhancements, monitoring, and scalability.
Requirements:
* PhD in mathematics, physics, or computer science.
* 5+ years professional experience with software development in any object-oriented programming language (C#, C++, Java, Python), as well as experience coding in F#, Haskell, and/or Scala.
* A strong passion for research, with a theoretical approach to problem solving using category theory.
* Solid experience in machine learning processes, ideally within NLP.
* Experience with the entire Product Development Life Cycle, from design, implementation, deployment, and acting on user feedback.
* Structured and self-reliant approach.
Benefits:
* Generous salary up to CHF150.000 depending on experience.
* Flexible working hours with substantial hybrid working opportunities.
* The option to have part of your salary paid in shares in the company.
* Work in a modern office with flexible work arrangements.
* The chance for bonuses at the end of the year.
This is a mid-senior level full-time Information Technology role with a focus on Software Development and IT Services and IT Consulting.