Online since 1999 | 11,690 IT Jobs Live NOW
Software Engineer - Java
Premium Job From Sainsbury
Recruiter: Sainsbury's
Listed on: 1st February
Location: Manchester
Salary/Rate: Excellent
Salary Notes: Excellent
Type: Permanent
Start Date: ASAP
Reference: 1800015O
Contact Name: Sainsbury's
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

Browse all skill types