Senior Software Engineer, Mobile Applications (iOS)

16 Jan 2019
25 Jan 2019
Contract Type
Full Time
As a Software Engineer at String, you will be joining our pioneering, highly creative and ambitious Cambridge team to build the next generation of our award-winning apps, used by millions of people around the world.

As such, you’re not just an engineer. You’ll be an important part of the entire product process from understanding and solving users’ pain points and workshopping new features, through to post-delivery retrospectives.

As String’s culture emphasises mutual personal growth, you must possess the self-awareness and egolessness required to relish kind and constructive feedback, while also being comfortable in reciprocating to your peers for their benefit. You must have deep empathy for your users and peers, so you can understand how you can craft genuinely useful products together.


Collaborate with product managers, designers, computer vision and machine learning scientists and engineers to conceive and build world class products and app features
Acquire and maintain excellent knowledge and insight into contemporary iOS languages
Craft delightful user-experiences, while maintaining performance and stability
Work with platform engineers to design, build and scale new and existing features
Triage and fix bugs
Write clean, readable and maintainable code


Experience developing, releasing and maintaining high quality iOS mobile applications with demonstrably strong coding, debugging and analytical skills
Proven experience writing code using one or more of Swift, Objective-C
Experience with OpenGL and/or Metal
Experience with iOS UI SDKs
Experience in building modern UI screen layouts
Strong CS fundamentals: data structures, algorithms and programming languages
Excellent understanding of best practices for asynchronous communication, concurrency and threading
A disciplined approach to development, testing, documentation and code structure in a team environment
Self ­awareness, empathy and a desire to improve not only your skills but also your peers’
Craftsmanship and attention to detail
Deep empathy for your users and peers

A typical week at String will involve:

Workshopping new features with your peers
Learning about new iOS technologies
Helping your team triage bugs and troubleshoot production issues
Deeply reviewing code to maintain quality
Levelling up your peers through mentoring

Nice to Have:

Experience with C++
Experience of working in small, fast moving teams with an emphasis on autonomy, accountability, ownership
Experience with video processing and encoding formats
Experience with parallel computing, GPGPU programming and low level performance optimisations on mobile devices (NEON, INTEL SSE)
Fluency in 3D and matrix mathematics
Strong interest in Mixed and Virtual Reality

We strive to build a work culture where everyone is valued and respected equally. That goes for our hiring process as well. If all of this resonates with you, there’s a good chance that you might be a fit for us and we might be a fit for you. We’d love to hear from you so we can explore that possibility.

Similar jobs

Similar jobs