Software Engineer - Java
Recruiter
Listed on
Location
Salary/Rate
Salary Notes
Type
Start Date
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