Technology Leadership
· Provide technical leadership and guidance to the cross-functional teams (e.g., product, design, QA, software engineers), ensuring alignment with the overall business objectives and to deliver successful products.
· Stay abreast of emerging technologies and industry trends to drive innovation and continuous improvement.
· Contribute to the development of technical roadmaps and strategies.
· Act as a technical advisor to other engineers and stakeholders.
· Mentor and coach junior engineers, helping them grow their technical skills.
Solution Development
· Collaborate with Engineering Leads with the design and development of complex software systems by providing Proof of Concepts and boilerplate code to define frameworks, libraries, and cloud technologies.
· Collaborate with Engineering Leads to define and implement technical solutions for challenging problems.
· Facilitate technical workshops and brown bags to facilitate and enable the adoption of platform capability within the delivery squads.
· Advise on technical implementation for solution development practices, approaches, and frameworks.
· Communicate effectively with both technical and non-technical audiences
Process improvement & innovation
· Contribute to thought leadership, and demonstrate technical expertise in modern disruptive technologies, cloud platforms, data quality, governance and architecture
· Contribute productivity and product innovation ideas, and champion adoption
· Enhance efficiency of development, test and release process; develop tools, frameworks
Technology leadership
· Perform production support activities if needed depending on how the team has chosen to do Dev and Ops activities.
· Collaborate, experiment, and contribute to an agile software team.
· Contribute to system analysis, solution (functional & technical) design and feasibility activities.
· Working with relevant colleagues to complete testing.
· Working with relevant colleagues to complete service transition to production.
· Working with appropriate experts to ensure consistency of the implementation for all components.
· Accountable for stability and availability of digital assets
· Collaborates and provides subject matter expertise to the business and technical teams to achieve business outcomes.
· Identifies and co-ordinates the implementation of appropriate engineering methodologies (i.e. Continuous integration, Continuous Deployment, and refactoring practices), documentation, and tools.
· Provides oversight on the resourcing of additional team members to address critical bottlenecks within Digital Platforms and Engineering.
· Drives DevSecOps mindsets and practices across Digital Platforms and Engineering.
· Experience leading a team with diverse skill sets including Java engineers, AEM engineers, IOS and Android engineers, UI engineers and API engineers.
· Resolve issues ensuring escalation and communication to stakeholders as necessary.
Anticipate and resolve any engineering issues or risks either independently or together with the relevant stakeholders and propose alternative solutions as necessary.
Skills/ Experience
Must have skills (change depending on craft area):
Integration & APIs
· Experience in and opinions on good and bad approaches to systems integration, software development, message-based middleware and SOA, APIs, API management, data modelling, legacy integration techniques inc DB staging tables and stored procedures.
· Expertise in many key technical aspects of integration such as how REST differs from SOAP, and pub-sub differs from request-reply, when to use message queuing vs not, and whether an ESB is a good thing.
· Experience with developing integration in many technologies and languages, including Node.js, as well as scripting in Linux and other OSs using FTP/SFTP/etc.
· AWS MicroServices pattern experience will be the key requirements
· Exposure to build and automation tools (Ant, Maven, Gradle, Jenkins, Bamboo).
· Experience with Agile Methodologies such as Scrum using JIRA, but also with more traditional structured approaches.
Web
· Experience in defining foundations for Design Language Systems and establishing component libraries among Web and Mobile platforms
· A solid understanding of semantic HTML, CSS, responsive design and core JavaScript concepts (ES6+)
· Experience in using JSON and RESTful services for applications
· Experience in developing applications on AWS Cloud
· GIT, Jira, Confluence, Bamboo, Stash or equivalent
Skills/ Experience
Minimum Professional Qualifications & Experience Required (change depending on craft area):
· Experience full stack development experience
· Experience with AEM desired
· Experience working in an Agile team environment.
· Experience working within a Cloud environment.
· Experience with API software development
· Experience working in an Agile team environment.
· Experience working within a Cloud environment.