Mobile App Developer – Senior

Start date: July 2019; earlier start possible
Deadline for applications: rolling deadline. Applicants are strongly advised to apply as soon as possible as the role will fill up on a first come first served basis.
Seniority level: senior software engineer with at least 5 years of relevant professional experience.
Remuneration: competitive; dependent on the candidate’s experience
Company stock options: available
Role type: full-time (permanent)
Specialisation: it is possible to specialise in iOS, Android or both.
Key technologies: C#, Xamarin and TypeScript
Location: Manchester, England

Role description

Our approach is to build your role around your interests rather than to change your interests to fit the role. It is up to you whether you want to specialise in iOS, Android or both. Similarly, we will consider the full spectrum of skills you could bring to the team. Even though knowledge of Xamarin and C# is desired, we’re keen to accept candidates with strong background in mobile development using Java, Swift or Objective-C.

You will be part of a highly skilled team formed of former employees of Microsoft, Google and such likes. Our official partners include respected organisations, including Tim Berners-Lee founded Open Data Institute.

Background

For Shout users, the mobile phone is the primary screen. In other words, we’re a mobile-first company and this is reflected in the effort and time we invest into the development of our iOS and Android apps. Unlike many other apps, Shout’s codebase is built using “latest and greatest” technologies with no dependencies on legacy code or systems. More specifically, we use Xamarin and C#, which allow us to share a lot of code between the platforms (via .NET Standard), and also enables us to deliver native performance, native user experience and small application size. We’re using native UI controls on both iOS and Android, what’s shared between the two is only the underlying application logic and data models. (For the avoidance of doubt, we don’t use Xamarin.Forms – we strongly believe in pixel-perfect UI and Xamarin.Forms wouldn’t allow us to ship the products we want.)

A specific part of the UI is built with web technologies and rendered in the app via built-in WebKit renderer (WebView / WKWebView). Should you be interested, you can work on these components and gain knowledge in technologies such as HTML5, CSS3, TypeScript and webpack. Similarly to the C# code, we share TypeScript data models and application logic across mobile and web.

Your primary agenda will be to develop and continuously improve mobile apps for iOS, and Android or both. The role is of a technical nature, albeit a background in UI/UX or graphic design are a big plus. You will be part of the entire development cycle – from requirements gathering and feature planning to releasing a new version of the app to the app store.

Essential skills and requirements

  • At least 5 years of relevant professional experience.
  • Excellent knowledge of advanced object-oriented programming concepts in C#, Java, TypeScript or Swift.
  • Familiarity with professional software development tools and processes.

Desired skills

  • Background in mobile app development using Xamarin.
  • Strong sense for pixel-perfect design and aesthetics.

Extras and perks

  • Control over your role and real impact in the company.
  • Mentoring by a skilled team and a complete initial training.
  • Company-provided MacBook Pro and 28-inch 4K external display.
  • Company-provided smartphone of your (reasonable) choice, such as iPhone XS or Google Pixel 3.
  • Professional technical events and conferences
  • Young and friendly team who likes to travel and organises company trips.
  • City centre location within a creative co-working space.
  • Product discounts at Hatch retailers.

How to apply

Candidates are welcome to send their CVs to careers@shout-app.com. Given that this is a senior role, the CV limit is 4 pages.

The application process is quick and we will contact you within a few hours after receiving your e-mail.