Within OneShell’s agile delivery team, the Dev Lead is responsible for the design, specification, development, unit testing and release packaging of solutions on the OneShell Adobe Experience Manager platform. The right candidate will have demonstrable experience in website delivery and/or mobile application development. They will have experience in creating implementable technical specifications from agency delivered, pixel perfect designs, defining new functionality and enhancements to a large scale multi-faceted Web Content Management System. The candidate may also have experience in analytics, personalisation, social media, rich media and other forms of digital/web/online media.
Accountabilities and Responsibilities
OneShell AEM Dev Leads work closely with their scrum team colleagues, the product ownership team and the wider Shell organisation to deliver sustainable business value: • Working with their Scrum team o Acting as a Dev Lead, including
Supporting team members, providing guidance and advice on best practices, technologies and methods Helping to unblock team members with any technical or process impediments Supporting the Scrum Master with managing and facilitating Scrum events/practices Reviewing quality of code and deliverables from the team, reinforcing adherence to accessibility standards, security standards and team defined best practices Ensuring the scrum team delivers solutions that meet the business requirements with clean code that is both performant and secure Training and mentoring of junior developers Ability to manage balance between hands on development activities and dev lead activities o Help create the sprint plan o Instilling quality by adhering to the ‘Definition of Done’ o Adapting the plan to meet the Sprint Goal and delivering their work to ensure that the goal is achieved o Holding themselves and other team members accountable as professionals
• Working with the Product Ownership team o Work with the product ownership team to refine and plan work, acting as trusted advisors to ensure work is fully understood by all members of the team prior to delivery o Identifying opportunities for improvement
• Shell o Leading and getting involved with Shell’s Adobe developer community o Demonstrates strong commercial acumen and industry/market curiosity o Acting as role-models, champions, and advocates for collaborative and open ways of working and behaviours built on trust and driven by empathy
Skills & Experience:
Candidates must have the following experience, within a corporate IT environment:
Technical skills & knowledge:
• 6+ years in a Dev Lead role • Deep knowledge and experience of AEM (preferably 6.5+); an Adobe Certification is a plus (e.g. AEM Lead Dev) • Sling (including Sling Models) • OSGI • CSS 3, JavaScript (ECMAScript 2020), React/Preact • Proficient in Java 8; Java 11 experience preferred (JUnit, Mockito) • GitHub, GitHub Actions and GitHub Artifacts • Single Page Application (SPAs) and Third Party Integration experience (APIs, XML, WebServices) Experience of working in a DevOps environment
Process skills:
• Knowledge of all stages of the SDLC, especially using a Scrum delivery environment, including o Design o Specification o Development o Testing oRelease packaging • Experience of working in a DevOps environment o Linux o Apache o Docker o Test Driven Development o Jenkins o Azure DevOps • Adherence to o Software development standards o Agile methodologies o Quality assurance o Governance standards
Softskills:
• Exceptional English communication skills • Strong problem-solving skills, adaptability and goal oriented • Experience of working in a globally dispersed scrum team, with business Communications / Marketing / Design Agency team stakeholders • An outlook aligned with Shell’s IT Behaviours, to learn continuously, challenge purposefully, drive outcomes and deliver together