Software Engineer (Mobile)

London, England, United Kingdom · Engineering

Description

As a software development 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.


Key Accountabilities or Duties:

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

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



Requirements

Essential:

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.)

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

Strong software development experience in Javascript using AngularJS

HTML5 and CSS3

TDD/BDD using frameworks such as Cucumber

Good understanding and experience of automation tools such as Gulp and/or Grunt


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 | Swift) or Android

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

Knowledge/Experience of Jenkins, Git

Benefits

What we will do:

We will provide you with a series of challenging projects together with the tools, equipment and support to give you the best possible chance of succeeding. Most importantly, we will give you the opportunity to work in a culture that is energetic, passionate and innovative and you'll get to work with some of the most impressive people in technology! Bring your passion, curiosity, talent and innovation to our team and we will give you an environment full of challenges to flourish in.

Salary depends on experience but is always competitive plus an annual bonus tied to both your and the company's performance. In addition we provide a range of other benefits including matched contribution pension up to 8%, private medial cover, life assurance, permanent health insurance, subsidised gym membership and childcare vouchers etc. as well as the opportunity to get involved in good causes initiative and events


Apply for this job