Senior Software Engineer II, iOS

Braze Logo

Braze

📍Remote - Canada

Summary

Join Braze's SDKs Engineering Team as a Senior Software Engineer to build and maintain high-quality iOS software and contribute to other multi-platform SDKs. Partner with a talented team to make future-oriented architecture decisions and deliver a robust, user-friendly SDK. The ideal candidate will have 8+ years of experience in software engineering, a deep understanding of the iOS ecosystem, and excellent communication skills. You will be responsible for planning, building, delivering, and maintaining iOS software, collaborating with internal and external partners, and mentoring colleagues. Braze offers competitive compensation, comprehensive benefits, flexible paid time off, and professional development opportunities.

Requirements

  • 8+ years of professional experience as a Software Engineer
  • Demonstrable experience planning, building, delivering and maintaining high quality iOS software. You should expect to be asked to demonstrate a 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
  • Excellent verbal and written communication in English. This role will require that you interact with our partners, both internal and external, both technical and non technical. You will be expected to explain complex technical concepts to colleagues and customers that are not Android experts
  • Demonstrable ability to uplevel your peers via coaching & mentoring

Responsibilities

  • 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
  • Additionally, we expect the ideal candidate to be willing and able to go across system boundaries and contribute to our ever growing collection of multi-platform SDKs such as our React Native, Flutter and Unity SDKs

Preferred Qualifications

  • 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
  • Experience working in a distributed work environment

Benefits

  • Competitive compensation that may include equity
  • Retirement and Employee Stock Purchase Plans
  • Flexible paid time off
  • Comprehensive benefit plans covering medical, dental, vision, life, and disability
  • Family services that include fertility benefits and equal paid parental leave
  • Professional development supported by formal career pathing, learning platforms, and a yearly learning stipend

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.