Senior Mobile Software Engineer - JavaScript, Objective-C, IOS

London, England, United Kingdom · Engineering

Description

Our technology powers interactive gaming for some of the world’s largest lotteries. We already handle millions of UK & International website and mobile transactions every day, making us the creator of some of Europe’s busiest e-commerce platforms. Situated centrally in London’s Holborn area, the Camelot Global Tech Hub houses the engineering team responsible for designing and building our innovative tech. It’s a fun and energetic environment, filled with creative personalities focused on solving a uniquely challenging set of problems.


Keeping ahead in such a fast growing technology space is not for the faint hearted and requires individuals who:


As a Senior Software Engineer for mobile you will be working alongside other mobile developers, backend developers, test engineers, UX designers and product managers to build mobile applications and supporting services for The National Lottery and, as we expend, other lotteries around the world.

Our mobile applications need to provide great user experiences, giving access to compelling and innovative features through simple and intuitive user interfaces, making best use of the mobile platform. You’ll be involved in the breakdown, estimation, development, testing and delivery of features into the software. As a senior engineer within the team you’ll also be involved in architectural decisions and in shaping the long term roadmap for our mobile platforms. You’ll also need to bring your experience into the team, promoting high quality code, good engineering practices and clear documentation.


What you can expect to deliver:

Design, build and test features on our existing mobile platforms and services

Work in a mixed discipline (development, testing, QA) agile team and engage in all aspects of the software development process

Translate functional specifications and large work items into logical, component-based technical designs

Understand mobile application performance metrics and use them to deliver best-of-breed user experiences

Apply best engineering practices to software development, including unit testing, integration testing

Review others’ code, encourage good coding standards and raising the quality bar of the team

Mentoring and pairing with other developers

Provide in depth technical assistance on the software to the application support teams

Keep abreast of and make recommendations on technologies and techniques to use within the team


Requirements

Tech Stack:

Strong software development experience in Javascript using AngularJS, HTML5, CSS3 and SCSS

Using pairing and code reviews as part of your daily routine to keep the quality bar of the team high

Great design and problem solving skills, with demonstrable experience in building simple implementations to complex problems

Experience and understanding of Agile development methodologies and practices (e.g. Scrum, Kanban, XP, etc.)

Experience working with TDD/BDD methodologies

A strong technical background (e.g. Computer Science, Engineering or similar); you have a good working knowledge of how front-end applications interact with backend systems and the effect of client-side architectural decisions on the overall system

Comfortable debugging complex code stacks through multiple layers of technology

Experience of source control management with Git

TDD/BDD using frameworks such as Cucumber


Not-essential, but of merit:

Experience using Phonegap/Cordova to build mobile applications for iOS and Android

Experience using ionic-framework to build mobile app user interfaces

Knowledge of SMACCS and BEM to structure stylesheets

Knowledge/Experience building native mobile apps for iOS (ObjectiveC preferred | Swift) or Android

Experience developing in other languages such as Java, Groovy, Ruby or Python

Knowledge/Experience of Jenkins, Git

Familiar with using tools such as NPM / Gulp

Experience with continuous development and deployment / Good understanding and experience of automation tools such as Jenkins or TeamCity


If you are an individual who enjoys working as part of a team, is well organised, pragmatic and a lateral thinker with an inquisitive mind who is motivated to make change for the better and, most importantly, puts our customers first, then you will thrive in this environment . Please apply and one of our Tech Recruiters will reach out to you directly.


Apply for this job