(Senior) Software Engineer for AI

  • Nexthink
  • Lausanne, VD, Switzerland
  • 02/10/2019
Full time Data Science Data Analytics Big Data Statistics

Job Description

Job Description

We are looking for a Software Engineer having a background in micro-service and big data architectures for Analytics and AI products. You will join our AI team and work with our Data Scientists and Machine Learning Engineers to prototype novel AI solutions, as well as to mature them to production-ready level.

The position requires a result-oriented mindset, supported by strong experience with big data pipelines and micro-service solutions. Previous experience with any ML stack is a plus. You are expected to focus on the practical usefulness and reliability of the solutions rather than their novelty or uniqueness. The ability to communicate complicated concepts in simple ways is vital as you will be working in a cross-functional environment.

Responsibilities

As part of the AI team at Nexthink, you will be responsible for prototyping and deploying new product features as well as solving the hard engineering problems those features entail:

  • Managing complexity, risks and benefits associated with releasing an AI-driven product feature
  • Prototyping AI features iteratively in fast cycles of experimentation and consolidation
  • Deploying those features safely in a production environment following our processes
  • Reviewing the codebase for AI experiments in Python
  • Contributing to the continuous integration development process with best practices, data and code versioning
  • (Optional) Scrum master role
  • Seniority Level: Mid-Senior Level
  • Function: Engineering


Qualifications

  • 2+ years of experience building tools in commercial Big Data environments (IT, finance, business intelligence, analytics). Agile, CI/CD know-how is a must.
  • Worked on product features that were deployed in a production cloud environment (backend).
  • Strong experience with cloud software architecture: micro-services, APIs, container deployment (e.g.: Docker, Kubernetes).
  • Understanding of data and application architecture design processes
  • BSc in Computer Science (MSc is a plus)
  • Mastery of any OOP language (Java / C++ / C#)
  • Heavy use of Python is a plus
  • Some understanding of basic statistics and ML is a plus
  • Passion for building a system from the ground up; start-up experience is a plus
  • Proven independence and self-drive
  • Fluent in English, spoken and written (French is a plus)

The seniority will depend on the level of mastery and experience with big data cloud solutions.


Additional Information

This is an exceptional opportunity to join a fast-growing, successful and innovative company. Nexthink allows you to thrive in a unique work environment where the emphasis is on excellence, innovation, openness and collaboration.