Description
We are seeking a Lead Full Stack Engineer to spearhead the evolution of our digital landscape, driving innovation and excellence.
Purpose of the role To lead and manage engineering teams, providing technical guidance, mentorship, and support to ensure the delivery of high-quality software solutions, driving technical excellence, fostering a culture of innovation, and collaborating with cross-functional teams to align technical decisions with business objectives.
Accountabilities
- Lead engineering teams effectively, fostering a collaborative and high-performance culture to achieve project goals and meet organisational objectives.
- Oversee timelines, team allocation, risk management, and task prioritisation to ensure the successful delivery of solutions within scope, time, and budget.
- Mentor and support team members' professional growth, conduct performance reviews, provide actionable feedback, and identify opportunities for improvement.
- Evaluate and enhance engineering processes, tools, and methodologies to increase efficiency, streamline workflows, and optimise team productivity.
- Collaborate with business partners, product managers, designers, and other stakeholders to translate business requirements into technical solutions and ensure a cohesive approach to product development.
- Enforce technology standards, facilitate peer reviews, and implement robust testing practices to ensure the delivery of high-quality solutions.
Vice President Expectations
- Contribute to or set strategy, drive requirements, and make recommendations for change.
- Plan resources, budgets, and policies; manage and maintain policies/processes; deliver continuous improvements and escalate breaches of policies/procedures.
- Demonstrate leadership and accountability for managing risk and strengthening controls in relation to the work your team does.
- Demonstrate comprehensive understanding of the organisation's functions to contribute to achieving the goals of the business.
Technical Leadership & Solution Design
- Lead the design and development of complex, enterprise-scale applications across front-end, back-end, integration, and data layers.
- Define and promote engineering standards, coding practices, and architectural principles.
- Collaborate with Solution Architects and Technical Leads to ensure solutions are scalable, secure, resilient, and maintainable.
End-to-End Software Engineering
- Design, develop, test, deploy, and support software solutions throughout the software development lifecycle.
- Deliver high-quality, maintainable, and well-tested code leveraging modern engineering practices.
- Lead development of APIs, microservices, event-driven solutions, and cloud-native applications.
Agile Delivery
- Participate in Agile delivery processes including PI Planning, Sprint Planning, Reviews, Retrospectives, and backlog refinement.
- Collaborate with Product Owners and Scrum Masters to translate business requirements into technical solutions.
Engineering Excellence
- Champion DevSecOps, CI/CD, automated testing, and Infrastructure as Code practices.
- Drive continuous improvement in software quality, security, and delivery efficiency.
Stakeholder Management
- Partner with business and technology stakeholders to understand strategic objectives and technical requirements.
- Communicate technical solutions and delivery risks effectively to both technical and non-technical audiences.
Talent Development & Mentoring
- Mentor engineers and provide technical coaching across product teams.
- Promote a culture of innovation, accountability, collaboration, and continuous learning.
Essential Skills
- Extensive experience in Full Stack Software Engineering within complex enterprise environments.
- Strong experience in back-end development using Java, Spring Boot, and related technologies.
- Experience designing and building REST APIs, microservices, and event-driven architectures.
- Experience in Database Technologies - SQL and NoSQL (Oracle / Mongo).
- Experience with DevSecOps - PaaS Openshift / K8S, GitLab, JIRA, SonarQube, Prisma, and Wiz, Maven or Gradle.
Preferred Skills
- Experience within Corporate Banking, Payments technology environments.
- Experience with distributed systems, high-volume transaction processing, and real-time integration platforms.
- Knowledge of containerization technologies such as Docker and Kubernetes.