Company Description
We're ASOS. We blend our flair for fashion with our love of cutting- edge technology, but more importantly were interested in how we can bring the best out of you.
We exist to give people the confidence to be whoever they want to be, and that goes for our people too. At ASOS, you're free to be your true self without judgment, and channel your creativity into a platform used by millions.
ASOS Technology is going through an exciting period of transition and major investment. This includes several strategic programmes to deliver the amazing technology and business solutions to boost our aspiring global growth plans following the past 20 years of providing the ultimate fashion experience for 20somethings.
Last year, we shipped 73m orders to our 20m (and growing) active customers, processed 80m units of returned stock, and on our last Black Friday weekend, our systems processed over 1m orders, 42 every second at peak – pretty cool huh?!
Let our Director of Architecture, Dave Green explain how our Microservices architecture has been designed with Microsoft Azure…
https://www.youtube.com/watch?v=PigmI6APbQ8
COMMERCIAL INTEGRATION PLATFORM
You will be joining the ever-growing Commercial Integration Platform, which performs high-volume integrations between different platforms within ASOS and provides vital financial, sales and stock level data.
To handle the ever-increasing demands of performance and availability, we're embarking on a journey of discovery and re-architecting to find the most appropriate tech for us. There are a lot of opportunities to shape the technical choices we make and the direction we take, so we can scale and grow to meet the growing demands of ASOS and our amazing customers. You will learn and help shape how commercial integration plays a crucial part in the customer experience.
Sitting at the very heart of ASOS technology, our platform is built using solutions in the Azure cloud. We use MuleSoft to integrate with resources such as Azure Service Bus, Cosmos Db, Azure SQL, Oracle, Azure Key Vault, Azure Storage and much more. We monitor real-time usage and performance using Application insights and deploy using Terraform, Bicep, ARM templates and Azure DevOps CI/CD pipelines.
We take a test-first approach to programming and use best practices like TDD, ATDD and DDD. If you have the technical skills we’re looking for and a passion for Agile delivery and fast-paced environments, come join us!
Job Description
As a Lead Software Engineer in one of our 30 engineering platforms operating at hyper-scale receiving thousands of requests per second, you’ll be a hands-on Lead engineer pushing best practice engineering processes and approaches, and driving the capabilities of the platform, ensuring continuous product improvement and ongoing development of engineers through coaching, mentoring and pairing. From problem-solving to new concept ideas, you have the genuine opportunity to unleash your full potential and creativity on a variety of ASOS software projects.
What you should bring
Essential Skills
- Extensive development experience with Java 8, Spring Boot and Maven
- Git
- Cloud computing (Azure, AWS or GCP)
- Cloud databases (SQL, NoSQL)
- Infrastructure as code (Terraform, Pulumi, ARM, Bicep or similar)
- CI/CD tools (TeamCity, Octopus, Azure DevOps, Jenkins or similar)
- Performance/load testing
- Scrum/Kanban
- Software Craftsmanship
- Test-Driven Development best practices using TDD, BDD/ATDD
- Coaching and mentoring junior team members
- Design patterns (architecture, system, security, networking)
Desirable Skills
- Cloud-based monitoring (Azure, AppInsights, Grafana)
- Cloud integration (Azure Service Bus, Azure Functions, Logic Apps)
- Docker, Kubernetes (preferably AKS)
- Experience of working within an integration domain
- Cloud integration design patterns
- MuleSoft
What you’ll be doing:
- Working yours and other development teams to define, prioritise and manage the teams’ development backlogs ‘with an agile mindset’
- Collaborating with third party systems providers and in house agile development teams, you will work to deliver business requirements across the entire project and product lifecycles, from initial discovery through to launch and benefit realisation, driving forward new features that we can unlock as we move ahead in the programme
- Elicit, understand, document, and prioritise high-level business requirements and turn them into accurate user stories that the scrum teams you work with can deliver
- Organise, lead and/or participate in scrum ceremonies such as refinement sessions, daily team stand-ups, sprint reviews, retrospectives, and product demonstrations
- Contribute to developing, prioritising, and maintaining a backlog of user stories ongoing for implementation
- Ensure all functional changes have accompanying non-functional requirements clearly defined to ensure the service is fit for purpose, to deliver business value, with a keen eye on performance and security given the domain and volume of transactions it handles
- Review feedback on user stories delivered, demonstrating product deliverables, and sharing your team's success stories with the rest of the business
- Manage stakeholder relationships and needs at various levels throughout the business
- Own the area’s requirements, by establishing and maintaining a strong relationship with Product Management, continually enhance your expertise of the area and assess the potential impact of any changes
- Work closely with Project Managers to create a fantastic and collaborative working environment
- Delivering customer value quickly, iterating and learning – being comfortable at pushing back and challenging the status quo
- Able to articulate technical pieces of work specifically illustrating the business value
- Work closely with the solution architect on defining a technical deliverable in line with architecture led principles
Qualifications
What you should bring
Essential Skills
- Extensive development experience with Java 8, Spring Boot and Maven
- Git
- Cloud computing (Azure, AWS or GCP)
- Cloud databases (SQL, NoSQL)
- Infrastructure as code (Terraform, Pulumi, ARM, Bicep or similar)
- CI/CD tools (TeamCity, Octopus, Azure DevOps, Jenkins or similar)
- Performance/load testing
- Scrum/Kanban
- Software Craftsmanship
- Test-Driven Development best practices using TDD, BDD/ATDD
- Coaching and mentoring junior team members
- Design patterns (architecture, system, security, networking)
Desirable Skills
- Cloud-based monitoring (Azure, AppInsights, Grafana)
- Cloud integration (Azure Service Bus, Azure Functions, Logic Apps)
- Docker, Kubernetes (preferably AKS)
- Experience of working within an integration domain
- Cloud integration design patterns
- MuleSoft
What you’ll be doing:
- Working yours and other development teams to define, prioritise and manage the teams’ development backlogs ‘with an agile mindset’
- Collaborating with third party systems providers and in house agile development teams, you will work to deliver business requirements across the entire project and product lifecycles, from initial discovery through to launch and benefit realisation, driving forward new features that we can unlock as we move ahead in the programme
- Elicit, understand, document, and prioritise high-level business requirements and turn them into accurate user stories that the scrum teams you work with can deliver
- Organise, lead and/or participate in scrum ceremonies such as refinement sessions, daily team stand-ups, sprint reviews, retrospectives, and product demonstrations
- Contribute to developing, prioritising, and maintaining a backlog of user stories ongoing for implementation
- Ensure all functional changes have accompanying non-functional requirements clearly defined to ensure the service is fit for purpose, to deliver business value, with a keen eye on performance and security given the domain and volume of transactions it handles
- Review feedback on user stories delivered, demonstrating product deliverables, and sharing your team's success stories with the rest of the business
- Manage stakeholder relationships and needs at various levels throughout the business
- Own the area’s requirements, by establishing and maintaining a strong relationship with Product Management, continually enhance your expertise of the area and assess the potential impact of any changes
- Work closely with Project Managers to create a fantastic and collaborative working environment
- Delivering customer value quickly, iterating and learning – being comfortable at pushing back and challenging the status quo
- Able to articulate technical pieces of work specifically illustrating the business value
- Work closely with the solution architect on defining a technical deliverable in line with architecture led principles
Additional Information
What’s in it for you?
- Generous salary, bonus and pension-matching, life insurance, free private medical care, cycle to work scheme + much more
- Bespoke flexible benefits scheme catered to your personal needs
- New and updated major life events policies for UK ASOSers including pregnancy-loss, reproductive health, exceptional leave and menopause
- Best in class Learning & Development schemes and career development programmes
- Tech Develops days – last Friday of the month dedicated to developing yourself and others around Tech including external speakers and exclusive Microsoft training material
- Communities of Practice across Tech, from QA, BA, DevOps, Cyber Security and accessibility to Women (and Families) In Tech, Diversity & Inclusion, Engineering Managers, Coaching or Agile Ways of Working
- 25 days holiday, annual milestone rewards and never work your birthday again
- Huge staff discounts, sample sales and early access to exclusive partnerships
We’d like to meet someone with…
- Experience working with a backend development team
- Experience across the full project lifecycle (from initiation through to benefits realisation) within both structured and agile project environments
- An appreciation of the business context you’re working in, considering all perspectives, and being clear on the ‘why’
We want our people to be whoever they want to be. That’s why we’re committed to creating a truly inclusive culture at ASOS, but how’re we doing it?
Through our Fashion with Integrity strategy we are driving diversity, equity and inclusion across every aspect of ASOS and ensuring every ASOSer can be their authentic self at work. We want our people to be whoever they want to be, because we believe people who bring their best selves to work, do their best work.
We’re proud members of Inclusive Companies, are Disability Confident Committed and have signed the Business in the Community Race at Work Charter. We’ve also recently been placed 8th in the Inclusive Top 50 Companies Employer List too.
There are safe space employee networks and we host a monthly DEI events series to help support and celebrate all of our people. We are constantly listening to our people, evolving, changing and taking a flexible approach to how we make ASOS truly inclusive.