Reference: JHB003725-ME-1
The Lead Product Engineer (GPA) will be responsible for building high performing, scalable, enterprise-grade applications. This includes applying critical thinking, design thinking, and problem-solving skills in an agile team environment to solve complex technical problems (Front End, Back End, and Integration) with high-quality solutions and leading all phases of the development lifecycle to deliver. This role reports directly to the Lead Product Engineer in GPA.
Duties & Responsibilities
The following outcomes will be expected to be achieved by Lead Product Engineer:
DevOps: - Apply critical thinking, design thinking, and problem-solving skills in an agile team environment to solve complex technical problems (Front End, Back End, and Integration) with high-quality solutions leveraging C# (.NET), Sql Server, Javascript/Typescript, ReactJs, Jenkins, Kubernetes, Kafka, Git.
- Contribute to and in some cases lead all phases of the development lifecycle including the design process.
- Determine operational feasibility of solutions by evaluating analysis, problem definition, business requirements, solution development, and proposed solutions.
- Develop high-quality software/application design and architecture in a test-driven and domain-driven/cross-domain environment.
- Quickly produce well-organized, optimized, and documented source code to deliver technical solutions.
- Ensure designs and solutions support the technical organization principles of self-service, repeatability, testability, scalability, and resilience.
- Apply general design patterns and paradigms to deliver technical solutions.
- Create and maintain sophisticated DevSecOps CI/CD Pipelines (authoring and supporting CI/CD pipelines in Jenkins for deployment to multi-site environments).
- Use and configure modern observability techniques to provide a deeper understanding of the application using AppDynamics, Instana, and Splunk.
- Automate tasks through appropriate tools and scripting, e.g., Docker, Ansible, Kubernetes.
- Debug existing source code and polish feature sets.
- Work with guilds and other technical SMEs to improve and evolve technical products and services.
- Apply unit testing frameworks and perform integration, validation, and verification testing using Moq and MsTest.
- Manage branching and merging in support of project delivery. Setup quality gates to ensure conformance to team best practices.
- Align all application development and development processes to Group Architecture, Security, and Infrastructure guidelines.
- Work with project and programme teams (when required) to plan and manage the development lifecycle, e.g., releases, risk management, testing, integration, etc.
- Conduct reviews, performance monitoring, and ongoing optimization and maintenance on applications.
- Stay ahead of the curve on emerging technologies and development practices, e.g., scripting languages, containerization, etc.
People: - Coach and mentor other engineers.
- Conduct peer reviews, testing, and problem-solving within and across the broader team.
- Provide technical subject matter expertise and support in the attraction and recruitment of Product Engineers for the organization.
- Participate as a subject matter expert in the development and development planning of the broader product engineering team.
- Support the people change teams in the design of adoption processes (Customer, Employee, and 3rd Party Adoption).
Risk & Governance: - Identify technical risks and mitigate these (pre, during, and post-deployment).
- Update/design all application documentation aligned to the organization’s technical standards and risk/governance frameworks.
- Create business cases and solution specifications for various governance processes, e.g., CTO approvals.
- Participate in incident management and DR activity – applying critical thinking, problem-solving, and technical expertise to get to the bottom of major incidents.
- Deliver on time and on budget (always).
#J-18808-Ljbffr