We’re building the best product company to work for, where highly autonomous engineering teams can take full ownership of creating a first-class software platform. Our full stack teams each own a single product area and drive it forward independently with as few external, flow-breaking dependencies as possible.
The campaign creation process connects clients’ team members from design to performance marketing enabling real-time updates of visuals in running campaigns. Also, ad status, campaign budgets, and bids are handled by algorithms.
The feedback loop is closed by connecting creative elements and business data into one actionable reporting view that helps in planning the new creative concepts and making edits on the fly.
The teams within the Media Unit tackle unique problems around scaling advertising for some of the largest companies in the world. Integrating with new advertising platforms and staying one step ahead of the market guarantee a demanding and ever-changing environment.
Developers in the Media Unit have a real opportunity to impact the business of most of our customers. They are reshaping the digital advertising landscape through automation, real-time collaboration, and campaign analytics. Our teams move fast and collaborate closely with our platform partners and customers.
Media teams work with TypeScript, Node.js, Ruby on Rails, React, and PostgreSQL.
The Creative Unit plays a central role in enabling our customers to craft engaging ad creatives at scale. They break new ground by automating creative production and building AI for creative insights. The systems built within this Unit render almost half a million videos and several billions of images per month. Tweaking the performance of these systems to support double the amount of videos rendered is an interesting technical puzzle that our teams work to solve.
All the Creative teams use Node.js, React, TypeScript, and PostgreSQL, but they have some NestJS and Ruby on Rails projects going on, too.
Our infrastructure teams look after site reliability, security, and developer tooling. They automate our infrastructure and solve technical problems in sustainable and scalable ways.
This Unit works closely with development teams and customer-facing teams to continuously improve, support, secure, and operate our production and test environments. As a result, they boost our developers’ productivity and happiness by enhancing development environments and the continuous deployment setup.
The development environments and CI pipelines are built on Kubernetes because running tens of microservices, and their databases, on a single laptop, is not an option. Our infrastructure currently processes petabytes of data every month through hundreds of servers while the teams architect, develop, and deploy tools and technologies to keep our platform up and running.
To build the best product for our customers, we need several other teams around these units to support the work. For example:
Our autonomous engineering teams choose their own technologies and ways of working, but most of our teams use the technologies listed below. Teams can have more specialised needs and use other languages and tools on top of the ones named below.
Our recruitment process has five steps that test the depth of your technical knowledge and your ability to make informed decisions.
We're getting to know each other.
Learn more about your future team.
You will take part in an interactive coding interview with one of our developers, after which we will discuss Systems Design and Architecture. As the final interview you will join an Explore and Expand interview where we will dig deeper into your main interests and core skills.
Research & Development
Intern (Fixed Term) (Trainee)