The Braze SDKs Engineering Team needs a Senior Software Engineer to help grow the iOS team, make future-oriented architecture decisions, and deliver robust, easy-to-use SDKs for customers. The role also involves contributing to other multi-platform SDKs.
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, 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
- builds 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
- 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