Lead Software Engineer, Digital
INTRODUCTION
At Burberry, we believe creativity opens spaces. Our purpose is to unlock the power of imagination to push boundaries and open new possibilities for our people, our customers and our communities. This is the core belief that has guided Burberry since it was founded in 1856 and is central to how we operate as a company today.
We aim to provide an environment for creative minds from different backgrounds to thrive, bringing a wide range of skills and experiences to everything we do. As a purposeful, values-driven brand, we are committed to being a force for good in the world as well, creating the next generation of sustainable luxury for customers, driving industry change and championing our communities.
You will be at the heart of Burberry's new engineering strategy, helping us build an in-house engineering team and developing a culture that makes Burberry a great place to work.
Our team is responsible for the wide range of applications and products that power Burberry digital including burberry.com, native mobile apps, creative technology (e.g. NFTs, gaming, etc), and the technology that is present in our physical stores.
JOB PURPOSE
Although Burberry is a very well-known luxury company, we have very few tech boundaries; our microservices platform was recently implemented on then-new serverless AWS tech - so successfully that we gave a talk at AWS Summit in Las Vegas.
We continually trial betas of AWS and other tech solutions to see how we could use them, while having regular calls with AWS to understand and trial new features and capabilities. We predominantly use nodejs for backend with react on the frontend. Infrastructure as Code is either Terraform or AWS CDK. To support all of this we are building an internal open source shared library.
We're big on automation. We have gitlab for CI, snyk for security testing, an internal performance engineering team ensuring your solutions meet high standards.
Our platforms and applications are extremely stable, and we focus on building new features and trailing new tech. The number of critical incidents has reduced significantly over the past few years thanks to our investment in Observability, including teams being responsible for their application in production (we call it Run What You Wrote).
The Burberry brand is known around the world, and our technology must support customers everywhere. Localisation is the key part of our strategy – we tailor our customer experiences online in many regions. From overcoming global technical restrictions, to building for users on all devices, we need to give Burberry consumers the highest quality luxury digital retail experience wherever they may be.
Your first focus, as Lead Software Engineer, is your team: enable them, encourage them, amplify them -- help them reach the goals they never thought they'd be able to achieve.
Second to that, you'll be focused on making the code quality and the developer experience better through standardisation, mentoring, and improved tooling.
Lastly, it's your job to advocate and act as a communications conduit, between product, engineering, and delivery teams.
RESPONSIBILITIES
- Line management of 2-3 internal developers
- Work with Principal Engineering on initiatives and technical improvements across teams
- Work closely with the Delivery Leads and Product Managers to plan and agree delivery milestones and help your team to deliver the agreed scope on time
- Take ownership of the application and proactively suggest improvements and innovative solutions.
- Writing high-quality code, reviewing merge requests
- Continuously looking for opportunities to improve our products and agile ways of working
- Review & assess proposed solutions
- Manage and prioritise tech debt
PERSONAL PROFILE
• Proven experience as a Full-Stack Engineer working with Node.js, TypeScript and React
• Strong understanding of the Node.js runtime environment and event-driven programming.
• Experience with cloud services
• Solid understanding of RESTful API design and development.
• Experience with database technologies (SQL and NoSQL) and data modelling.
• Proven experience in designing and implementing GraphQL APIs.
• Experience with unit and integration test tools.
• Familiarity with version control tools, preferably Git.
• Experience with DevOps practices and tools
• Experience with continuous integration and deployment (CI/CD) pipelines.
• Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).
• Experience with automation testing frameworks
• Experience with Nest.js
• Knowledge of authentication and authorization mechanisms, such as JWT.
• Understanding of microservices architecture and distributed systems.
• Knowledge of BFF (Back-end For Front-end) architecture.
• Experience with Storybook and shared component libraries.
Burberry is an Equal Opportunities Employer and as such, treats all applications equally and recruits purely on the basis of skills and experience.
Posting Notes: United Kingdom || Not Applicable || London || IT || DIGITAL || n/a ||
Job Segment:
Test Engineer, Testing, Software Engineer, Cloud, Open Source, Engineering, Technology