Software Engineer - Machine Learning

As Software Engineer in the ML domain you will accountable for building JUMO's next generation of Prediction Services that enable us to deploy ML models into production, directly affecting customer offers and our portfolio performance. Our role as a team is to build systems that increase efficiency in turning data into predictive features and executing predictive models on these features. Predictions are consumed by downstream systems in segmentation, offer generation and asset management. Prediction is a mission critical function at JUMO and therefore our team strives for operational excellence and you would be expected to join us in this mindset. 

You will be based in either South Africa, Kenya or Portugal and will report to the Head of ML Engineering. We operate a remote first working approach where working remotely is our default way of working. We have a co-working space available in Cape Town for collaboration and connection and for the use of those who value and want to work out of an office. For our Kenya and Porto colleagues, we provide access to co-working spaces on a needs basis for collaboration and connection. You can however work from any location in these countries.

If you join us, you will

  • Help make Machine Learning work for JUMO and our customers by combining Software Engineering and MLOps principles
  • Build and evolve JUMO’s Prediction Services platform by embedding ML models in robust, mission critical software
  • Work with an ambitious team who are keen to solve big problems and grow as a collective
  • Immerse yourself in a data driven environment working closely with Data Engineering, Decision Science and Portfolio teams
  • Take pride in operational excellence and help the team meet our Service Level Objectives 
  • Work directly with stakeholders and help with breaking down complex problems

What you’ll need

  • Degree in Engineering, Computer Science or similar
  • 3 years+ software development experience as part of a team
  • Expert skills in Python and Pandas
  • Expert SQL skills
  • Proven experience with Docker
  • Proven experience in the Machine Learning lifecycle using packages such as MLflow
  • Proven experience with large scale datasets in technologies such as Apache Spark, Hive, Presto
  • Proven experience with DevOps tools such as Jenkins and Spinnaker
  • Solid understanding of Machine Learning principles with packages such as scikit-learn, H2O
  • Cloud development experience, preferably AWS
  • Ability to work in autonomously in ambiguous situations

Bonus if you have experience in

  • Fintech domain
  • DevOps practices
  • Domain Driven Design practices
  • Kubernetes
  • Infrastructure as Code (e.g. Terraform)
  • Java or Scala
  • Kafka 
  • NoSQL (e.g. DynamoDB)
  • Delta Lake

We ask a lot of each other at JUMO, but we give a lot too. 

You will love

  • Collaborating with smart, engaging people in an inspiring work environment
  • Working for impact
  • Growing and learning continuously, with loads of encouragement and support
  • Boldly taking risks as we navigate new challenges
  • Flexible work practices enabling your best delivery
  • Being autonomous and empowered to lead
  • A stack of leading-edge technologies

Remote First

Our environment is designed to foster innovation and enable collaboration, working from one of our Tech Hubs in South Africa, Kenya or Portugal. We operate a remote first working approach where working remotely is our default way of working. We have co-working spaces available in Cape Town and Nairobi for collaboration and connection and for the use of those who value and want to work out of an office. If you work from Porto we provide access to co-working spaces on a needs basis for collaboration and connection.

Diversity and Inclusion

At JUMO, we believe that diversity strengthens our teams and we strive in our recruitment process to create an environment where people from every background can collaborate and prosper and be themselves.

JUMO is a full technology platform, developed for building and running financial services. JUMO partners with forward thinking banks and mobile network operators to connect consumers and small businesses with financial opportunity. JUMO combines data and technology to deliver products designed to reach and fit the 80% of the world’s population that are un(der)served by traditional financial services. JUMO’s extensive network of partners includes financial services providers such as the Barclays Africa Group, Letshego Bank, and Telenor Microfinance Bank, as well as mobile network operators such as MTN, Airtel, Telenor, and Tigo. In 2018, JUMO also partnered with Uber to create JUMO Drive, a digital vehicle asset financing product for Uber driver-partners. Currently, JUMO employs over 350 people in 10 countries across Africa and Asia, with hubs in Singapore, London, and Palo Alto. Approximately two-thirds of JUMO’s employees are specialists in the areas of software engineering, data science, analytics, and finance. Since JUMO was founded in 2014, the company doubled its staff complement each year for two consecutive years, and it was recently recognized by the London Stock Exchange Group as one of the Companies to Inspire Africa in 2019.