The ideal candidate is someone who enjoys building foundational technology rather than just application features. You understand that an SDK needs to be flexible, reliable, performant, well-documented, and easy for other engineers to integrate and extend. You’re comfortable digging into platform-specific issues, making architectural tradeoffs, and working closely with product, design, QA, and other engineers to ship production-quality experiences for major media and entertainment brands.
What You Bring
5+ years of professional software engineering experience, including significant experience building and shipping production React Native applications
Deep proficiency in React, React Native, JavaScript, and TypeScript
Strong understanding of React Native architecture, including component architecture, rendering, state management, performance, and the bridge/JSI/native layers
Professional experience developing for both iOS and Android, with a strong understanding of where platform behavior and capabilities differ
Experience building SDKs, libraries, frameworks, or other developer-facing platforms is strongly preferred
Strong software architecture skills and the ability to make thoughtful tradeoffs around abstraction, performance, maintainability, and backwards compatibility
Experience writing native modules or integrating React Native with Swift/Objective-C and/or Kotlin/Java
Demonstrated experience integrating applications with APIs and real-time services, including REST, WebSockets, JSON, and similar protocols
Strong understanding of mobile performance, including rendering, memory management, network efficiency, startup time, and application responsiveness
Experience diagnosing difficult production issues across multiple devices, OS versions, and layers of the technology stack
Familiarity with mobile build, packaging, versioning, and release processes for iOS and Android
Experience designing developer-facing APIs and documentation with a focus on making integrations simple and predictable
Strong communication skills and ability to work effectively across engineering, product, design, and QA
Comfortable working in a fast-paced environment where priorities can shift and engineers are expected to take meaningful ownership of problems from beginning to end
Experience with video, streaming, media applications, or interactive experiences is a plus
What You’ll Do
Own the architecture and development of Maestro’s React Native SDK, establishing patterns and technical foundations that can scale across customers, products, and future mobile capabilities
Design and build reusable, developer-friendly SDK components and APIs that enable customers to integrate Maestro’s interactive video experiences into their applications
Work across the React Native and native mobile layers, developing and maintaining integrations with iOS and Android platform capabilities when needed
Build high-performance interactive experiences that combine video, UI, data, and real-time interactions
Design solutions for challenging mobile constraints including rendering performance, memory usage, network conditions, device fragmentation, and different OS versions
Develop integrations with Maestro services and APIs, including HTTP, WebSocket, and other real-time communication patterns
Investigate and resolve complex issues across the React Native, JavaScript, and native iOS/Android layers
Establish and maintain automated testing strategies across unit, integration, and UI testing
Own features through the full development lifecycle—from technical design and implementation through release, documentation, and post-release support
Contribute to SDK versioning, release processes, backwards compatibility, and migration strategies
Partner closely with QA to establish meaningful testing strategies across devices, operating systems, and customer use cases
Collaborate with product, design, and engineering teams to translate complex requirements into scalable technical solutions
Actively participate in on-call and incident response, helping ensure the reliability of SDKs running in customer production environments