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?
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.