5197 jobs - 66 added today
Recruiting? Call us on 01772 639610
Email me newest jobs similar to this one
6 months ago
Sainsbury's
Salary: null
Location: UK
Job type: Permanent
Sector: Software Engineering
Category: Software Jobs
Software Engineer - iOS

Company


Sainsbury’s, one of the UK’s largest
retailers, is investing heavily in digital innovation - its aim being to build
a modern product engineering capability where digital output is crafted using
industry leading frameworks and methodologies to produce products our customers
love. The team is growing rapidly and searching for new colleagues to help
deliver ambitious and market leading services that live up to Sainsbury’s
industry leading reputation.



We are looking for talented Software Engineers
to help build great Groceries apps and services within the Sainsbury’s Digital
Team. You will work as part of a cross functional team using Extreme
Programming, consisting of Software Engineers, Designers and Product Owners,
and work across multiple platforms and technologies to create a groceries
experience that customers love.

What I need to do


Pair programming by default,
tackling problems using a test-driven approach and multiple languages.


Be an active contributing part of
an agile development team which is dedicated to a lean approach to software
engineering.


Deploy code frequently using
continuous integration and continuous deployment.


Write well-structured beautiful
code.


Take a test driven and behaviour
driven development approach when writing code (using TDD and BDD).


Work collaboratively within a team
providing honest and open feedback based on your experience


Define your career path and
embrace the opportunity to grow and learn.


Contribute to the execution of our
Digital & Technology strategy

How I
will succeed


Good knowledge of native iOS app
(Swift) development and open to learning the other languages. (Don't worry we
will help you learn)


Show that you have a good level of
understanding for a number of technical skills, attitudes and behaviours


Benefit from working in a
multi-disciplinary team, that uses best practice software and product
development techniques, and values continuous improvement


Proactively seek opportunities to
improve the team’s knowledge and abilities as well as your own

What I
need to know


Demonstrable extensive knowledge
of the iOS platform, Swift


Demonstrable experience of new
technologies and know when it’s appropriate to use them


Demonstrable experience of both
architecture and infrastructure and why it’s important to be aware of both


Demonstrable experience of using
various tools such as JIRA, Confluence and GitHub


Demonstrable experience of Object
Oriented programming and its advantages and disadvantages


Demonstrable experience of Unit
testing, Test Driven Development and Continuous Integration


Demonstrable experience of Version
control systems such as GIT and why we use them


Demonstrable experience of
Relational and non-relational databases and when to use them


Demonstrable experience of Service
oriented architecture and the advantages and disadvantages of taking a
microservices approach


Demonstrable experience of
framework agnostic development, knowing when to use frameworks and when not to


Demonstrable experience of caching
(both at application and platform level), why and when to use caching

What I
need to show

Communication and Influencing:


Speaks & writes clearly &
concisely


Can explain complicated technical
concepts clearly and in understandable terms

Analytical Thinking:


Able to simplify complex problems

Aptitude to Learn:


Always willing to accept new, or
extra work to stretch abilities


Vigorously pursues own development


Open to new ideas and ways of
working


Has a desire to learn new
programming languages

Team Work:


Actively participates in team
working


Treats others with courtesy


Values empathy as an underlying
trait of successful teams

Leadership and Mentoring:


Sets clear expectations &
provides regular feedback


Discusses potential and career
development

Commitment and Planning:


Takes ownership & accountability


Keeps appropriate people well
informed of plans, progress, etc.

Resources
available to me


Line manager providing ongoing
support through 1 to 1’s, SMART objectives as well as a personal development
plan


Wider development team providing
support and guidance to help you grow as a software engineer


Opportunities to attend
conferences and online training

What
decisions I can make


Contribute to how the team works
and decisions that are made


Own and implement tasks undertaken
through to delivery

Email me newest jobs similar to this one

  Back to the top