Julia Back-end Developer | Tangent Works - Advanced Forecasting

Julia Back-end Developer

#Julia #Back-end #Algorithmic Development #Syntactic Loop Fusion #SIMD #MapReduce #Parallel Computing #Machine Learning #InstantML

Job Content

As a Julia back-end developer at Tangent Works you will work on building the back-end components of a distributed machine learning system TIM (Tangent Information Modeller).

TIM is an automatic model building engine for forecasting and anomaly detection on time-series data. TIM introduces InstantML – a new perspective on machine learning that brings ML closer to the end user and is a next step after AutoML. From technical perspective, TIM is a set of distributed micro-services written in Python and Julia with REST APIs deployable on premise, in the cloud and on the edge. Front-end components are implemented using ReactJS. Some of the components are exposed via plug-ins to widely recognized BI platforms like Qlik, Alteryx, PowerBI, … and cloud platforms like Azure and Amazon.

We are looking for a self-motivated Julia back-end developer of machine learning strategies ideally with a 3+ years of relevant experience in developing algorithms using Julia. Successful candidate will be responsible for implementation, performance engineering, testing, and deployment of various modelling strategies in Julia. Knowledge of cloud computing and distributed computing is a plus. The candidate should also have an appropriate knowledge of statistical modelling so that he/she is able to study, understand and implement an algorithm with a limited amount of supervision. Knowledge of Python is also a plus.

You will work with a team of mathematicians on the developing of new features for the TIM Engine to deliver a performant, robust, scalable SaaS engine that is used in BI and Analytics platforms such as Qlik, PowerBI, Alteryx, …

This is a dream job for people passioned about code that drives machine learning to the next level.

Role Description

  • Development, analysis and testing of the TIM using DevOps/Agile methodology in Julia.
  • Strong communication skills, especially with regards to requirements gathering and documentation
  • Lead and contribute to design discussions surrounding the TIM Julia micro-services related to
    • Efficient use of Julia computing paradigms and performance engineering
    • Design of data structures and types
    • Design of function hierarchy and multiple dispatch logic
    • Complex time-series data querying and pre-processing
    • Asynchronous communication with other systems / micro-services
  • Aim to exceed user expectations, ensuring that usability and performance are given equal considerations during design and development.
  • Improve the computational performance of the system
  • Review proposed code and provide feedback
  • Work in team to create a robust and scalable TIM Engine
  • Work on roadmap of the solution
  • Follow latest developments in Julia language and Julia eco-system
  • Be an advocate on usage of the TIM Engine

Requirements

  • 3+ years of relevant experience of developing in Julia
  • DevOps/Agile development

 

Additional Desirable Experience

  • Machine Learning experience
  • RabbitMQ, PostgreSQL
  • Cloud environments (Microsoft Azure or AWS)
  • Python experience is a plus
  • Microsoft Office Suite
  • Highly organised and self-driving with eye for detail and quality
  • Great communicator in English that wants to get the job done.
  • Bachelor / Master Degree

What we offer

  • Not only a great package but also working in an international team (Slovakia, Belgium, UK, USA and growing)

Work Location

  • Position in the Bratislava (Slovakia) team
  • Remote working possible

Want to work for us?

Excited to join our team? Contact us and surprise
us how you could bring value to the team.

Free Trial

Try TIM today. Get 14-days free trial access.