SDK Engineer AA-14
Job Description:
We are seeking an SDK Engineer to join our Publisher Integrations team. In this role, you'll build, maintain, and enhance mobile and server-side SDKs that enable seamless integrations with our platform. You'll focus on delivering reliable, well-documented SDKs and improving the overall developer experience.
Your primary responsibilities will include maintaining existing SDKs for Android, iOS, and Unity, bringing a React Native SDK to production, and contributing to future SDKs for additional platforms and API integrations. You'll collaborate closely with engineering teams to ensure SDK quality, performance, and ease of integration in a modern, fast-paced environment.
RESPONSIBILITIES
- Maintain and extend production mobile SDKs across Android, iOS, and Unity—shipping updates, resolving issues, improving reliability, and keeping each SDK current with the latest platform requirements and store policies.
- Take the React Native SDK from prototype to production—hardening, documenting, and fully bringing it to market.
- Design and build client-language SDKs for APIs to simplify integrations.
- Help evaluate and potentially build new SDKs for additional platforms, such as Flutter.
- Own the developer experience of the SDKs end-to-end, including API design, sample apps, documentation, versioning, and release management.
- Partner with engineering teams to ensure SDKs remain aligned with backend APIs and platform evolution.
- Establish and improve testing, CI/CD, and release pipelines for SDK publishing.
- Triage and resolve SDK issues reported by integration partners.
- Write and maintain technical documentation, changelogs, and migration guides.
- Monitor SDK performance, stability, and adoption, driving improvements where needed.
- Contribute to backend work as priorities require.
- Stay current with mobile platform changes and SDK best practices.
REQUIRED EXPERIENCE & QUALIFICATIONS
We expect strong candidates to bring most of the following. If you are missing more than one or two, this likely isn't the right fit.
- 3+ years of software engineering experience, with a strong track record of shipping and maintaining mobile applications or SDKs in production.
- Hands-on native mobile development experience with at least one of Android (Kotlin/Java) or iOS (Swift/Objective-C), and comfort working across both.
- Experience with at least one cross-platform framework such as Flutter (Dart), React Native, or Unity.
- Demonstrated experience designing clean, well-documented public APIs or libraries intended for consumption by other developers.
- Strong understanding of SDK distribution and packaging (Maven/Gradle, CocoaPods/Swift Package Manager, npm, or pub.dev).
- Solid grasp of versioning, backward compatibility, and release management.
- Experience integrating with RESTful APIs and backend services.
- Experience with testing and CI/CD for mobile and library projects.
- Strong written and spoken English communication skills.
PREFERRED EXPERIENCE
These will set you apart but aren't required to apply.
- Experience building or maintaining a Flutter SDK or plugin.
- Experience authoring client-language SDKs across multiple programming languages.
- Familiarity with adtech, mobile advertising, or rewarded/offers platforms.
- Backend development experience (Node.js, Python, Go, or similar).
- Experience with AWS.
- Experience supporting external developers or integration partners.
- Experience using AI-assisted development tools (e.g., Copilot, Claude, Cursor).
Required Skills:
Go EASE Environment Performance Publishing Adoption API Mobile Applications Gradle Unity Kotlin Dart RESTful APIs Flutter Driving Swift Development Technical Documentation React Native Pipelines iOS CI/CD Shipping Maven Programming Languages Android Advertising Reliability Developers React AWS Communication Skills Programming Integration Node.js Software Testing Documentation Design Engineering Java English Python Communication Management