Description:
We are going through an exciting period of change and are seeking a highly motivated and experienced Lead Software Engineer to join our Software Engineering team. A Lead Software Engineer is an individual contributor and a multiplier who can think holistically, guiding their team through highly ambiguous and complex problems to successful outcomes.
A s a Lead Software Engineer, you will work on closely with your cross functional team to design and implement new features and products, provide technical solutions and act as the driving force within the Engineering team to ensure these are developed successfully . Our aspiration is to grow an engineering function that is world class, pioneering in the retail technology space, making great software within a growth culture that is always looking for the next thing to improve or adapt to meet our customer needs.
If you're looking for an exciting opportunity to step out of your comfort zone and make a real impact building better software, this is the job for you!
What's the job?
Key Accountabilities / Responsibilities
- Leadership : Exerts significant influence on objectives and long-range goals of the squad. Provides technical leadership to the squad through coaching and mentoring.
- Delivery : Leads technical solutions of the highest scope and complexity to achieve squad goals. Works closely with Engineering Squad Lead, Principal Engineers and Architecture to create low-level designs that support long-range goals. Collaborates with cross-functional teams to analyse user requirements and translate them into testable features.
- Engineering Excellence : Advocates and leads on instilling engineering best practice; whilst seeking out opportunities for continuous improvement that have highest impact. Integrates software with monitoring, observability, and support tools. Implements design patterns to ensure robust and scalable code.
- Recruitment & Retention : Contributes towards the hiring needs of the community, participating in interviews, providing constructive feedback on candidates and leads onboarding activities for new joiners.
- Knowledge Sharing : Advocates and leads on knowledge sharing and technical documentation activities for their squad, as well as the wider engineering community. Continuously research and stay up to date with new development trends and technologies.
- Relationship Management: Builds strong working relationships with stakeholders within and beyond engineering.
- Self-Management: Owns their personal development and upskilling activities, keeping informed of existing / new technologies and introducing these where appropriate and promotes a culture of continuous learning.
- Innovation: Drives a culture of innovation and experimentation and confronts problems of significant complexity and scope.
What You'll Bring
Required Skills & Experience:
- Adept at creating robust, functional solutions and writing high quality code in more than one programming language and/or frameworks.
- Ability to inspire and motivate engineers to consistently deliver value.
- Strong verbal and written communication skills with the ability to lead and influence technical discussions.
- Expert understanding of software and quality engineering principles, practices and patterns.
- Good relationship and stakeholder management skills.
- Ability to work with levels of autonomy, empowerment, and responsibility.
- Proved experience working with modern JavaScript frameworks and libraries (e.g., React or Vue).
- Advanced mastery of technologies and frameworks like TypeScript, React, Node.js
- Strong grasp of HTML and CSS & creating maintainable and scalable component libraries.
- Skilled in designing and developing GraphQL and RESTful APIs.
- Experience with AWS technologies, AWS-CDK. Lambda
- Experience with microservices and event driven architectures.
- Experience working with cloud-based solutions
- Experience with CI/CD pipelines, and source control systems.
- Good understanding of RESTful services (JSON) and API Design.
- Experience of mentoring and coaching other software engineers.