Braze is seeking a Senior Software Engineer to join their SDKs Engineering Team to build customer engagement SDKs for apps and sites, focusing on performance, ease of integration, API design, and reliability. The role involves contributing to the iOS SDK and potentially other multi-platform SDKs like React Native, Flutter, and Unity.
Requirements
- 8+ years of professional experience as a Software Engineer
- Demonstrable experience planning, building, delivering and maintaining high quality iOS software.
- deep understanding of the ecosystem, including but not limited to topics such as concurrency, performance, remote debugging, build & delivery systems, dependency management, semantic versioning, etc.
- Willingness to go beyond Swift, in at least one of the following: TypeScript, in the context of React Native; Dart, in the context of Flutter; C-Sharp, in the context of Unity
- Any additional experience and interest in Braze's other client languages is a plus: Swift, Other JS based systems (web, ReactJS)
- Willingness to contribute to Braze's backend systems: Ruby, Golang
- Experience participating, contributing, or maintaining open source repositories, in particular communicating with third party contributors
Responsibilities
- build customer engagement SDKs for the world's best known apps and sites
- provide rich APIs for integrating with our system as well as highly functional and flexible user interfaces
- relentlessly optimize for performance, ease of integration, clean API design, and reliability
- partner with our diverse, talented iOS team and help us grow together
- make future oriented, opinionated architecture decisions and deliver the robust, easy to use SDK that our customers deserve
- go across system boundaries and contribute to our ever growing collection of multi-platform SDKs such as our React Native, Flutter and Unity SDKs
Other
- Excellent verbal and written communication in English.
- interact with our partners, both internal and external, both technical and non technical.
- explain complex technical concepts to colleagues and customers that are not Android experts.
- Demonstrable ability to uplevel your peers via coaching & mentoring
- Experience working in a distributed work environment