Enable Segment customers to instrument high-quality, first-party data from their mobile apps, which drives their Analytics, Customer Engagement & overall decision making.
Requirements
- 5+ years of engineering experience writing, building and distributing mobile apps for React-Native
- Strong understanding of RN architecture, component lifecycle, performance optimization and testing for multiple target platforms
- Experience with React Native upgrade cycles and cross-platform development (iOS/Android)
- Experience with native module development and competency with underlying native languages (esp. Swift & Kotlin)
- Understanding of NPM ecosystem and SDK release/management processes
- Detailed understanding of native mobile platforms, with a focus on performance, energy, and architecture paradigms
- SDK/library development experience - has shipped developer-facing tools used by external teams
Responsibilities
- Architect platform-specific approaches to software Instrumentation and Enrichment, with a focus on our customers’ Developer Experience
- Implement, review and release updates to high-performance Segment libraries, to support our existing customers as they look to aggregate and analyze data at scale
- Collaborate with product owners and engineers across Segment to create new experiences for our customers, while maintaining consistency across our service offerings
- Interact with and strengthen relationships with Segment’s open source community
- Maintaining and improving our existing SDK, analytics-react-native (and its catalog of integrations)
- Building out new technologies for future Segment features
- Cross-platform debugging skills across iOS/Android/JavaScript boundaries
Other
- This role will be remote,but is not eligible to be hired in CA, CT, NJ, NY, PA, WA.
- This role will be remote, but is not eligible to be hired in San Francisco, CA, Oakland, CA, San Jose, CA, or the surrounding areas.
- For this role, you may be required to travel occasionally to participate in project or team in-person meetings.
- Consultative approach to feature development - a desire to understand business context and user needs before proposing solutions
- Adaptable to evolving requirements and comfortable with iterative development cycles