Notice: While Javascript is not essential for this website, your interaction with the content will be limited. Please turn Javascript on for the full experience.

Senior and Mid level Software Engineers (Python) for Machine Learning London Tech Startup
MediaGamma
London, United Kingdom

Job Title

Senior and Mid level Software Engineers (Python) for Machine Learning London Tech Startup

Job Description

At MediaGamma, our systems need to deal with high-throughput/low latency requests, and as a result we’re heavily metrics driven and build our software with that in mind. We’re currently handling tens of thousands of queries per second with ~5ms latency across multiple regions around the world; looking to scale to 500K QPS and beyond.

We deploy Machine Learning models to power our real-time bidding platform in the ad-tech space, and to support its operation you will be working on improving performance, building upon the functionality that the services provide, as well as developing new products.

We’re a small but growing engineering team, and you’ll be bringing your own set of unique skills to not only improve the work that we do, but also the method in which we do it. There are certainly plenty of opportunities for your creativity to help solve some really exciting problems, for you to have a real impact, and for you to help to build an amazing culture in an early stage startup.

What you’ll be doing

We’re productionising world-leading data science (we’re a spin-out of University College London’s Computer Science department), and you’ll collaborate with other engineers and product owners to solve interesting and challenging problems for our ML-based services.

Design, develop, deploy and maintain services that serve tens of thousands of requests per second.

Use your experience to inform design decisions and help balance flexibility with scalability and performance.

Identify metrics that will indicate how our systems are performing and allow us to leverage that data to fix problems, improve performance, and innovate.

Use your fortnightly “research day” to play with new technologies or work on that interesting idea you’ve been formulating.

Restrictions

  • No telecommuting
  • No Agencies Please

Requirements

What you’ll have

Strong experience with Python

Experience with deploying and managing services on Linux (AWS/GCP)

Bonus points for experience with low latency, high frequency systems

A deep understanding of systems design and data structures

The ability to diagnose problems from software to infrastructure to client.

Experience with CI/CD and tooling such as docker, jenkins, and ansible

Strong written and verbal communication skills (some of the team work remote)

Experience of working in a DevOps culture

What we can offer

Hardware: a budget to spend on a laptop, screen, peripherals, etc A fortnightly research days to work on any relevant tech you choose A culture that prides itself on mutual respect and tolerance 25 days annual leave Competitive salary with share options Offices in Clerkenwell with access to our own balconies, a breakout area, and plenty of coffee/tea/water/air

About the Company

Who we are

We’re a spinout from our latest research at University College London and our focus is on delivering exceptional data science product to improve efficiency and effectiveness in today’s ad tech landscape.

We design & build bespoke real time solutions for the programmatic ad tech community, including demand side platforms, supply side platforms, exchanges, telcos and data management platforms.

What we believe in

Honesty: We share the credit when things go well and take responsibility when things could work better.

Curiosity: We’re passionate about expanding our knowledge and always look for ways to learn more. We’re happy to share what we’ve learned and expect others to share their know-how with us.

Good judgement: We know how to prioritise things or when to ask for help. When problems come up, we can identify and articulate their root causes in order to resolve issues quickly with the team.

Self-awareness: We’re all great at some things and knowing what we’re good at is essential to success. Of course, this means we also know our limitations and are open about those.

Respect: Startup work environments are tough. However we treat colleagues with the kindness, respect and professionalism we would like to receive.

Contact Info

Previous Machine Learning Developer - Python, FirstAI in New York, NY, USA Next Backend Developer (m/f), Videobeat Networks in Hamburg, Hamburg, Germany