Skip to main content

Senior Software Engineer – Front End, Waitrose Digital

Posted: 30 Sep 2019 Closes: 13 Oct 2019
Bracknell, South East England £59,200 - £87,300
Permanent & Full-time 1790989


John Lewis Partnership

Duties & Responsibilities
We are transforming and expanding our e-commerce platform and therefore have an exciting opportunity for an energetic and talented Senior Software Engineer to join our rapidly expanding Waitrose agile ecommerce team. As a leader, you will have a passion for software development and an excellent understanding of how to define and deliver solutions interactively and collaboratively. You will be involved in all areas of delivery, with the technical gravitas to mentor and inspire the development team, playing an integral part in helping them continuously improve by sharing your own knowledge, experience and insights. You will need to be confident in challenging business requirements to ensure you are continuously delivering the best possible outcome, harnessing innovation and driving adoption of new technologies to deliver business value. Your vision and ambition will contribute to shaping our online technology road-map, influencing our future technical direction and balancing passion with precision to deliver exceptional online service and solutions for our customers

Job Requirements
The following skill sets and experiences are not subject to the full requirements for this role: - Actively part of sprint planning, backlog grooming and task estimation. - Elaboration of user stories (technical and functional) into design sketches and coding tasks. - Hands-on design and development with a self-organizing and cross-functional agile team using techniques such as Test Driven Development (TDD), Pair Programming and Peer Code Reviews- Responsible for the quality implementation (supportable, maintainable, scalable and secure) of JavaScript code, which includes unit testing. - Influence the design and technology stack and technical direction of the team. - Champion and coach peers in software engineering best practices and best of breed technology. - Working closely with the quality assurance team (technical testers) to identify risks and to support the development of complex test scripts. - Ensure that the status of agile tickets worked on is updated promptly and highlight blockers in time to get them resolved. - Creation of POC's / Spike development and active involvement in technology evaluation. - Participate in regular showcases of new business capability to the product owners and other business stakeholders. - Proactively help to resolve production issues and contribute to release management. For further details, please also refer to the job description attached at the bottom of this advert.

Required essential experience skills and qualifications
Technologies & Approaches: - JavaScript - React- Redux - NodeJS- Docker & Docker Compose- Clean modular/component based JavaScript code - Object oriented or functional programming style code - Understanding of REST API - Understanding of GraphQL (desired)Testing: - Unit testing, TDD, Functional Testing- Selenium/Puppeteer (desired), Codecept (desired)UI/UX: - Accessibility, responsive design, mobile design, cross browser development and modern HTML/CSS techniques like HTML5, CSS3 and CSS pre-processors like SASS and/or LESS. Source control: - GIT Working practices: - Knowledge and experience of agile frameworks and practices: Scrum/Kanban, User stories, BDD/TDD, DevOps, Continuous Integration & Delivery, Pair Programming etc. Application Lifecycle Management Tools: - JIRA, Confluence, Jenkins (or similar), NexusPro (or similar)

Required desired experience skills and qualifications
*Internally this role is known as Product Engineer**Ideally your CV will have a link to any appropriate github projects and/or Stack overflow profile. For internal use only: #LI-JLPGR#LI-GS1

John Lewis Partnership

Share Job