Senior Software Engineer (Python)

Job description

We are a crazy ambitious group of engineers on a quest to build worlds most powerful prediction engine, starting off with the energy & utilities and heavy industry sectors. The engine allows us to rapidly develop software solutions that predict failures of mission-critical equipment weeks or months before they actually happen, or uncover underperformance of assets. All these endeavours help our customers make renewable energy a cheaper and more reliable alternative.

 

If you need to always perform the similar analyses on datasets, shouldn’t it be automated? At Jungle we realize that one the most precious resources is the time of our engineers. Therefore, we always strive to develop tools that automate, integrate and optimize parts of machine learning projects. 

 

To help our data science teams solve industry-changing problems, we have been developing several internal tools especially tailored at time-series analysis. They help us explore and visualise data, performing quick checks on them, automatically extracting features, all irrespective of the size of the data set. As a Senior Software Engineer at Jungle you will maintain and further improve these current tools and will be the main driver for the ones to come. On a day-to-day basis you will interact with our data scientists, understanding their needs and challenges and drafting awesome ideas for the next functionalities of our tools.

 

If you are a software developer with an interest in understanding machine learning, look no further! Your work at Jungle will expose you to a vast amount of machine learning concepts and algorithms. As you will be working on the tools that enable rapid iterations in machine learning, you will quickly learn all the boundary conditions needed to make this possible!

 

Why do we need you?

  • We enjoy working on big problems with big impact. In our focus areas they often go hand in hand with large amounts of historical and streaming data. We need you to help us further develop our in-house tools to quickly iterate on these challenges.
  • We are building technology to remove as much manual work from our activities as possible. By contributing to our tools you will enable Jungle engineers to work more efficiently.
  • We are preparing to open source some of our tools, but they need rigorous testing and polishing before we can do that.

Requirements

We have made a list of requirements, skills and traits that we feel would fit this job. Do you recognise yourself in the following person?

  • Python is your mother tongue (obviously)
  • At least 3 years of prior working experience as a Python developer
  • You have demonstrable work with concurrent/distributed systems
  • Understanding of the threading limitations of Python, and multi-process architecture
  • Strong unit testing and integration testing skills
  • Proficient understanding of code versioning tools such as Git
  • You are eligible to work in the European Union.

Preferably, you would also

  • Have experience with the Python ML stack (e.g. Pandas, Dask, Scikit, Tensorflow/PyTorch)
  • Have contributed to open source tools in the past

What's next?

If this job description brought a smile on your face and you can definitely see yourself working as a Data Scientist at Jungle, then we’d love to hear from you. If you have any questions on Jungle or this job posting, please don’t hesitate to shoot us an email at people@jungle.ai.