Southwark, London, Greater London SE1, UK
Sainsburys
Company Description Sainsbury’s, one of the UK’s largest retailers, is investing heavily indigital innovation – its aim being to build a centre of excellence wheredigital output is crafted using industry leading frameworks andmethodologies to produce world class apps and services. The team isgrowing rapidly and looking for talented colleagues to help deliverambitious and market leading services that live up to Sainsbury’sindustry leading reputation. The Role We are looking for a Software Engineer with experience in full stackdevelopment to help build great apps and services in the Sainsbury’sDigital Team. You will work closely with other Software Engineers,Designers, Data Scientists and Product Owners across multiple platformsand technologies to create a beautiful application ecosystem that isconsistent, highly usable, reliable and performant. As a Software Engineer you will: Pair program, all day, every day, tackling problems using a test first approach. Experience all types of teams, products, and technologies. Have regular retrospectives to figure out what we’re doing wrong so we can fix it, and what we’re doing right so we can improve on it. Write well-structured beautiful clean code. Assist in architecting systems and applications. Design smart ways of storing and displaying complex data. See writing automated tests as a benefit, not a chore. Be an active contributing part of an agile development team. Define your career path and be given the opportunity to grow and learn. Benefit from working in a multi-disciplinary team, that uses best practice software and product development techniques, and values continuous improvement. You need to be able to show: Strong communication skills and interest in a pair-programming environment Passion for growing your skills, tackling interesting work and challenging problems Excellent knowledge of one of the following languages, Go, Java, or PHP and the desire to learn others. (Don’t worry we will help you learn) An understanding of agile development practices You can write great code. Software design is as important to you as writing the code You are open to new ideas and ways of working You’ll get bonus points for the following: Experience in test first development and pair programming Experience using Extreme Programming Knowledge of unit testing including mocking and behavioural testing Understanding relational and non-relational databases and when to use them Additional Information As a team member you will benefit from: Competitive salary 22 days holiday, plus bank holidays Ability to purchase up to 5 days of holiday Discretionary annual bonus Eligibility for pension scheme *LI-LS1 – provided by Dice AGILE, EXTREME PROGRAMMING, FIX, JAVA, PAIR PROGRAMMING, PHP