This job might no longer be available.
Engineering Manager
2 years ago
What the team does
Wildlife is one of the largest gaming companies in the world. Besides building amazing games, part of the reason it has been super successful has been its ability to acquire new users more efficiently than other companies. To keep strengthening its user acquisition capabilities and competitive advantages, Wildlife has built its proprietary real-time ad buying technology platform (DSP - Demand Side Platform), which competes in millions of auctions per second against Facebook, Google, and other marketing channels across all mobile in-app ads inventory. Its main goal is to leverage Wildlife's data to buy advertising space in other mobile apps so Wildlife can promote its games more effectively than other gaming companies.
The DSP receives one million requests per second, all of which require response times under 100ms. To handle the low-latency and high-throughput requirements, it is built in Golang over a distributed architecture, with all its infrastructure hosted on AWS. To handle distributed training and validation techniques on large models (+100 MM params) fit on PBs of data, the team leverages TensorFlow in combination with Spark, through Databricks and Petastorm.
What you will do
- Lead our Backend Engineering team
- Ensure our ICs deliver high-quality work on time
- Ensure our ICs grow and succeed - build a growth plan together with them that is actionable, ambitious, and motivating
- Partner with Data Science, Machine Learning Engineering, and Product to ensure we are making the right technical decisions across the DSP
- Work with Product to set up a vision for the Engineering team within each squad and ensure we have a robust backlog that maximizes business results
- Be very hands-on, meaning you will spend meaningful time coding and will need to understand deeply how the system works
What you will not do
- Be a hands-off manager
- Countless meetings
- Step away from the technical decisions your team makes - you will be responsible for the code quality being delivered and the decisions being made
Some challenges we have to solve
- Scaling a system that needs to manage 1M requests/second while keeping response latency under 100ms and infrastructure costs under control
- Building a platform that allows Data Scientists to experiment with a lot of flexibility and speed. Essentially, you are in charge of making sure that our Data Scientists are limited only by their ideas, while not compromising the technical requirements of the system
- Help an already highly talented team continue to grow
- Identifying the skill gaps we have in the team and ensuring we get them covered, either by developing people or by hiring the right talent when needed
- Improve the business performance delivered by our platform
Requirements
- Strong IC track record
- 5+ years of hands-on experience working with distributed systems
- You had a meaningful role in building a technically complex project you are proud of
- At least 2 years of management experience
- Experience building data-intensive applications
- Experience building low-latency, high-throughput, distributed backend services
- Great communication skills, both written and oral
- Fluent English
Our stack (experience with it is a plus!)
- Go, Python
- Spark
- Tensorflow
- Airflow, Databricks
Other Details
- Location: Full Remote
- Hiring Manager: DSP Senior Manager
Team Setup: Fully distributed, mostly between Argentina and Brazil
Create Your Profile — Game companies can contact you with their relevant job openings.