Senior Software Engineer (Python / Machine Learning)


We are looking for a senior software engineer to lead the software development on a large-scale machine learning project within the company. Working with the latest models and software libraries in computer vision, natural language processing and deep learning, you will use your vast amount of engineering experience to design and implement scalable and robust software solutions. You will work closely with the data scientists and project stakeholders to ensure that the software design meets the requirements of the project. You will supervise other software engineers on the project.

What you’ll do:

You’ll work closely with data scientists to design and develop production quality software solutions to machine learning problems.

You’ll work with the latest technologies in deep learning, including Tensorflow, to enable data scientists to implement deep learning models work on a large scale in a production environment.

  • You’ll assist data scientists, dev ops and release engineers to release, monitor and maintain production systems.
  • You’ll manage junior software engineers on the project.
Who you are:Requirements
  • You have a Bachelor’s degree and/or Master’s degree in a technical field, with strong algorithms, data structures and coding background.
  • You are experienced in working with data scientists and implementing machine learning systems in a production environment.
  • You are proficient in Python, with experience in the creation of services using frameworks such as Django or Flask.
  • You are experienced in constructing and maintaining large-scale key-value databases with frameworks such as Redis.
  • You have a rigorous approach to software development, including test-driven development, code reviews and continuous integration.
  • You are experienced in containerization tools, such as Docker, and batch job management tools, such as Airflow or Luigi.
  • You have experience with Big Data technologies, such as Spark, Hive and Hadoop.
  • You have a solid understanding of SQL.
  • You have experience managing and mentoring junior team members.
  • You have experience working with deep learning technologies, such as Tensorflow or Torch, in a production environment.
  • You have experience with error-tracking technologies, such as Sentry.

We can’t wait to receive your application. But before you send it to us, here are some helpful tips to make sure your application is as strong as it can be.

Have you set out why this role is a good match for your career aspirations and that you have the skills and experience required? We want you to be as clear about your future ambitions as we are and whilst we encourage people to learn, develop and grow, you will need to hit the ground running.

Have you checked spelling and grammar? We have high standards and you don’t want to miss out because of something as easily correctable as a typo.

We are committed to equality of opportunity for all employees. Applications from individuals are encouraged regardless of age, disability, sex, gender reassignment, sexual orientation, pregnancy and maternity, race, religion or belief and marriage and civil partnerships.

Read Full DescriptionHide Full Description
Confirmed 6 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles