Software Engineer - Java


Premium Job From Sainsbury

Recruiter

Sainsbury's

Listed on

1st February 2018

Location

Manchester

Salary/Rate

Excellent

Salary Notes

Excellent

Type

Permanent

Start Date

ASAP

This job has now expired please search on the home page to find live IT Jobs.

In a nutshell

We are looking for talented engineers to help build great apps and services in the Sainsbury’s Digital Team. You will work closely with other Software Engineers and Designers across multiple platforms and technologies to create a beautiful application ecosystem that is consistent, highly usable, reliable and performant.

What I need to do

Write clean, well-structured and beautiful code

Write tests and adopt TDD / BDD where appropriate

Work collaboratively within a self-organizing Agile team

Contribute to the execution of our Digital & Technology strategy

How I will succeed

Show that you have a good level of understanding across many technical skills

Demonstrate and promote the right attitudes and behaviours

Proactively seek opportunities to improve your knowledge and abilities

What I need to know

Clean Java programming, using Java 6 or above

Spring Framework and awareness of Spring Boot and Spring Integration projects

Build tools such as Maven and Gradle

Test tools such as JUnit and Spock

Unit testing, integration testing, E2E testing and automation using CI and CD

How to create and integrate services such as RESTful APIs and GraphQL endpoints

How and when to utilise Relational and Non-relational databases

Logging, Monitoring and Safe-guards required for production systems

Issue tracking, documentation and source control tools such as Jira, Confluence and GitHub

Awareness of Message based systems (JMS, RabbitMQ)

Awareness of Infrastructure, IaaS, SaaS and Cloud computing including Docker

Awareness of Agile and DevOps principles

Awareness of Information Security and Data Protection concerns

Awareness of Service Orientated Architecture and Microservices

What I need to show

Communication and Influencing:

o Speaks & writes clearly & concisely

o Uses appropriate body language

Analytical Thinking:

o Able to simplify complex problems

Aptitude to Learn:

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

o Vigorously pursues own development

Team Work:

o Actively participates in team working

o Treats others with courtesy

Leadership and Mentoring:

o Sets clear expectations & provides regular feedback

o Discusses potential and career development

Commitment and Planning:

o Takes ownership & accountability

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

Resources available to me

Line manager providing on-going support through 121’s, SMART objectives as well as a personal development plan

Agile coach providing on-going support in terms of Agile ways of working

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

What decisions I can make

Contribute to how the team works and decisions that are made

Own and implement tasks undertaken through to delivery

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: