Kickstarter Live iOS Engineer

The Role

Kickstarter is seeking an experienced iOS engineer who loves building new products and solving problems to join our growing team in Vancouver. This is a full-time, permanent position, 40 hours per week. Your role will focus on the development of Kickstarter Live, our video tool to help creators share their projects with backers around the world, our live video product. Kickstarter Live is a new way to share and experience the creative journey as it happens, and brings real time community engagement onto Kickstarter for the first time. In just a few weeks since launch tens of thousands of people have watched hundreds of creator live streams — musical performances, product demos, theatrical rehearsals, cooking shows, game demos and much more.

About You

Our ideal candidate is a skilled and passionate iOS engineer, who values personal growth and feedback. You should have experience shipping iOS apps and supporting their lifecycle. Our small engineering team works closely together to create new tools, improve on existing features, and ensure a smooth user experience. We make heavy use of functional programming techniques to build well-tested and understandable code, and even organize a conference for it (2014,2015,2016).

We are looking for an engineer who loves to collaborate and eagerly tackles challenges of all sizes. We use ad-hoc QA servers to test and demo new features, GitHub pull requests for peer review, and continuous integration to run our test suites.

You should have:

  • Experience with Cocoa and UIKit in iOS

  • Experience in writing production Swift code, including how to leverage types and values to write safer, more understandable code

  • Experience with functional programming and functional reactive programming

  • Experience with ReactiveCocoa and RxSwiftExperience using real-time database and websocket technologies

  • Strong familiarity with WebRTC technology

  • Understand WebRTC signalling and have experience implementing WebRTC implementation in production iOS apps

  • Strong familiarity with RTMP and HLS technology

  • Implemented multi-bitrate RTMP live stream and HLS live stream viewing in production iOS apps

  • Familiarity with testing in iOS and writing easy-to-test code

  • Strong communication skills and the ability to translate technical ideas into understandable concepts for others

  • Curiosity and commitment to learning and skill-sharing

  • Collaborative and cooperative spirit

You should also meet the following basic requirements:

  • Hold a bachelor’s degree from an accredited university

  • Have several years of work experience building native apps

  • Speak English with working proficiency

If this sounds like you, we’d love to talk. Please send your resume, as well as some links to your work and a bit about yourself.

Salary: $93,000 - $140,000 CAD with potential for discretionary annual bonus
Benefits: Full health/dental/vision coverage; stock options; RRSP; 25 vacation days
Kickstarter Canada Services Ltd.
#503 321 Water Street. Vancouver V6B 1B8
Apply to this job