We use cookies on our site to track usage and preferences. Learn more

Software Engineer, Mobile Applications (iOS)

  • Closing date 20 Apr 2019
  • Type Full-time
  • Duration Permanent

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.


Responsibilities

 

  • 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


Requirements

 

  • 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

There isn't really a typical week at String, but if there were it would 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.

 

Contact us

Thank you for your enquiry!
We'll be in touch soon.

We couldn't send your message.
Please review the fields then try again