Engineering

SDK Engineer

The SuperAwesome Mission

Our mission is making the internet safer for kids. We’ve pioneered the kidtech sector: technology built specifically for engagement with children, with privacy and responsibility at its very core. Every month SuperAwesome technology powers over 12 billion digital engagements with kids across video, community, advertising and parental consent. We have the biggest kidtech team on the planet, focused on solving the challenges of engagement with the under-16 audience. At the intersection of technology, law, media and policy, working with us gives you a chance to shape what the internet of the future looks like. It’s a unique, challenging and rewarding environment.

Description

Joining Epic Games hasn't slowed down our hiring at all and it’s propelling the kidtech sector to new heights.

Our products are growing rapidly and we’re hiring a Software Engineer dedicated to making AwesomeAds SDKs even more kid-safe, reliable and developer friendly.

What does a Software Engineer in SDK do?

You’ll join our AwesomeAds team and own the SDK development efforts across mobile and web. You’ll also have the opportunity to get stuck into various other product components in our stack, driving both innovation and performance on the technology front.

Quality is key for us, so you will ensure all product components are built to an appropriate level of quality for the stage (alpha/beta/production), deliver products using the appropriate agile project management methodology, learning and iterating frequently. We’re a collaborative team so you’ll work with the Product Manager to define the roadmap for any given product and translate this into user stories.

As a “Software Engineer, SDK” in AwesomeAds you will:

  • Continuously improve the quality, reliability and developer-friendliness of all AwesomeAds SDKs, driving their adoption
  • Work across a wider range of technologies encompassing native mobile and web
  • Proactively review, plan and prioritise fundamental updates to maximise compatibility with ever-evolving mobile OSs and web browsers.
  • Work with your team to design and implement features and services for the product you own
  • Work closely with Product management and Publisher development to review customer feedback and feature requests
  • Provide production support, system diagnosis and troubleshooting
  • Ensure long-term quality, scalability and maintainability of the AwesomeAds SDKs.
  • Support and be a critical part of our dev-ops culture, including participation in our out-of-hours on-call rota

What would an average day look like?

As part of the AwesomeAds team you will commit to high-speed iterations, high code quality and continuous improvement via agile processes and devops methodologies. In practice this translates to biweekly iterations focussed on delivering on product goals aligned to the team OKRs, lots of pair programming and code reviews, several deployments a day (we work in CD), and ongoing quality checks at every stage of development.

In terms of technical challenges, here are a few the team are solving. If you want to have an idea of what you would work on, give them a try:

  • How can we ensure feature parity between Web, iOS, Android, and Unity SDKs?
  • What technical metrics should we use to measure the quality of our SDKs?
  • How can we futureproof the compatibility of our SDKs knowing we don’t own the apps release cycles?
  • How can we measure our SDKs adoption and performance without collecting any PII?

AwesomeAds SDKs stack includes native OS code in iOS/Swift and Android/Kotlin, Unity3D/C#, and JavaScript.

We don’t expect anybody to know our exact stack inside out, you’ll be given training and help during your onboarding to become fully proficient with it. We expect you to already have a deep understanding of mobile software development on at least one native platform, familiarity with the other, and experience developing, testing, debugging and deploying mobile SDKs or applications.

Who should apply?

This role is ideal for somebody who wants to work on a fundamental piece of kidtech, and be part of a growing team that is always open to new ways of working.
The ideal candidate will be passionate about product quality and adoption, and has a natural drive to deliver quality products with great documentation in a timely manner.

This all sounds great, what's it going to do for my career?

You will be exposed to new technologies in an environment that will allow you to use them at scale.
AwesomeAds has a global reach, which means that everything we design has to take this into account. Our SDKs are adopted by publishers worldwide, and they have to be performant, kid-safe, and reliable at all times.

We always try to solve problems at the right level of the stack, so you will have opportunities to develop both development and operations skills.

You will also be encouraged to invest in yourself and keep learning new things. For example; Friday afternoons can be used to work on different projects that are interesting to you. We also have hack days to disconnect from the day to day and explore new technologies and techniques.

Requirements

  • You care deeply about developer experience
  • In depth knowledge of at least one mobile platform (Android or iOS) and familiarity with the other
  • Good understanding of web technologies, specifically (vanilla) JavaScript
  • Experience in SDK / App development / delivery life cycle
  • A natural passion for delivering quality products
  • Experience with DevOps practices, culture, and SDLC

Nice to have

  • Experience with Unity3D development and ecosystem
  • Experience with developer relations / support
  • Experience with writing API / SDK documentation for developers
  • Experience in AdTech and ad serving formats (i.e. Vast, VPaid, Banner ads

Benefits

We’re a rapidly growing start-up team with a serious track record and an awesome team atmosphere. This is a genuine opportunity to learn and grow, through real ownership and responsibility.

We have a range of awesome perks and benefits:

  • Fully paid healthcare - provided through Vitality
  • Monthly pizza Friday
  • Wednesday catered breakfast
  • Quarterly team lunches
  • Friday drinks
  • Office snack bar
  • Pension scheme
  • Holidays - 25+ bank holidays
  • Expanded Maternity and Paternity leave
  • Flexible hours
  • Quarterly socials / yearly company event
  • Product team hack days and charity events
  • Health and wellbeing calendar

SuperAwesome wants to ensure that our team, customers and partners are always as safe as possible. As we continue to grow the business over the coming weeks, we are moving to a virtual hiring model for all recruitment. We’re having to make some changes to our usual processes but if you’d like to apply for one of our roles, we’ll be sure to give you a SuperAwesome experience. We’re hiring in all of our offices globally and across almost all teams. So if you’re an amazing Engineer, Account Manager or Sales person and want to make the internet safer for kids, come and talk to us, virtually, of course!