5811 jobs - 766 added today
Recruiting? Call us on 01772 639610
Email me jobs relevant to my job search
9 months ago
Salary: null
Location: UK
Job type: Permanent
Sector: Software Engineering
Category: Software Jobs
Software Engineer - Go


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

Deploy code frequently using
continuous integration and continuous deployment.

Write well-structured beautiful

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 Go 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 Go

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 &

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

Has a desire to learn new
programming languages

Team Work:

Actively participates in team

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

Commitment and Planning:

Takes ownership &

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

available to me

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

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

Opportunities to attend
conferences and online training

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 jobs relevant to my job search

  Back to the top