Amplitude is looking for a Software Engineer to join their SDK team to build the next generation of SDKs that power how customers collect data, understand user behavior, and take real-time action. The role involves owning Amplitude's open source React Native SDKs and contributing to other cross-platform libraries, ensuring these SDKs are elegant, robust, and deeply useful for thousands of developers sending billions of events monthly.
Requirements
- Previous experience with React Native, Native iOS / Swift, or Native Android / Kotlin development.
- Strong understanding of software engineering fundamentals, algorithms, and system design
- Enthusiasm for working across languages and frameworks to solve cross-platform problems
- Previous experience in Flutter and full-stack development (Node.js, modern React frameworks) is a plus
- Technical leadership of an engineering team is a plus
Responsibilities
- Design, build, and maintain our React Native SDKs with a focus on performance, scalability, and developer usability.
- Support development of Flutter and potentially other mobile SDKs to maintain a consistent experience across ecosystems.
- Own the usability of our SDKs by designing intuitive APIs, writing clean and thorough documentation, and supporting integration flows.
- Use React to build frontend components and tools that showcase SDK features or help developers test/debug integrations.
- Partner with customers and internal teams to troubleshoot issues and guide successful integration of our SDKs.
- Enhance CI/CD systems for publishing to npm and other package managers with a smooth, reliable release process.
- Work closely with product managers, designers, and engineers across Amplitude to deliver impactful SDK features.
Other
- Passion for developer experience — you think about how your work feels to other engineers
- Interest in customer interaction, debugging tricky issues, and creating helpful documentation
- Attention to detail and commitment to high-quality, maintainable code
- A track record of shipping libraries or SDKs with elegant, intuitive APIs
- B.S., M.S., or Ph.D. in Computer Science or another technical field
- 6+ years of experience working in a Software Engineering role