5282 jobs - 8 added today
Recruiting? Call us on 01772 639610
Email me newest jobs similar to this one
3 months ago
Salary: null
Location: UK
Job type: Permanent
Sector: Software Engineering
Category: Software Jobs
We are looking for a Software Engineer with experience in full stack development to help build great apps and services in the Sainsbury’s Digital Team, as part of a team utilising Extreme Programming. You will work as part of a team of Software Engineers, Designers, Data Scientists and Product Owners across multiple platforms and technologies to create a beautiful application ecosystem that is consistent, highly usable, reliable and high performance

What I need to do
• Pair program, all day, every day, 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.
• Help to build MVPs which drive how we develop software by validating our assumptions
• 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
• Contribute to the execution of our Digital & Technology strategy

How I will succeed
• 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 at least one of the following languages: Go, Java/Kotlin, or 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 DevOps and why it’s beneficial in development teams
• 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 micro services approach to development
• 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:
o Speaks & writes clearly & concisely
o Can explain complicated technical concepts clearly and in understandable terms
• 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
o Open to new ideas and ways of working
o Has a desire to learn new programming languages
• Team Work:
o Actively participates in team working
o Treats others with courtesy
o Values empathy as an underlying trait of successful teams
• 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
• 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

Email me newest jobs similar to this one

  Back to the top