Software Engineering Manager - #34121

Job Description

As a Software Engineering Manager, you will play a crucial leadership role within the Architecture & Software Engineering team, overseeing the Software Engineering Chapter. You will be responsible for leading and managing software engineers across squads, ensuring the design, development, and maintenance of critical systems. Also, you will collaborate with Architecture & Software Engineering domains, our client's digital operating model Chapters, and business functions to drive system direction, architecture, and operational excellence. Additionally, you will be accountable for people, process, and technology management, ensuring high-quality software delivery and measurable business impact.

  • Lead the direction, design, build and run of systems.
  • Provide Leadership - As a key member of Architecture & Software Engineering leadership you are a technology leader in people, process, and technology.
  • Synchronise Domains - Work with the Architecture & Software Engineering leadership and people in each domain to ensure all the domains - Enterprise Architecture, Solutions Architecture, Software Engineering, and Quality Assurance - work together as one.
  • Enterprise Architecture - You work with the Enterprise and Information Architects to ensure your domain is aligned with the Enterprise and Information architecture.
  • Solutions Architecture - You work with Solutions Architects and their Technical Product Owners (TPOs) to ensure what is being detail designed, built, and run is in line with the architecture - Experiments, Decisions, Designs, and Directions.
  • Software Engineering
  • You ensure your engine room is aligned with the other domains.
  • You ensure Principal and Senior Software Engineers are working with TPOs and SAs and have input and help drive architecture from the 'ground truth', and that architecture does not become ivory tower.
  • You improve your people's productivity (e.g., Al pair programming) and security capability (you "shift left" security) over time.
  • Quality Assurance - You work with Quality Assurance to ensure quality is being met and uplifted over time:
  • Digital Operating Model - Work as a part of the AFG digital operating model and its Tribes (Aggregation, AFGS), Chapters (Product, Architecture, Delivery, Software Engineering), Teams (Digital Workplace & Enterprise Applications, Cyber Security, Cloud Infrastructure & Engineering, Service Delivery), and Business Functions (Corporate, Finance, Information Technology, Customer Experience & Digital Transformation, Securities, Sales & Distribution, and Fintelligence).
  • Accountable for delivery and outcomes - You are accountable for delivery and outcomes through the responsibility of leading and managing people, process, and technology as described above

Requirements

  • 10+ years' experience in a mix of team leading and managing, software architecture, and software development, ideally:
  • 1+ years' experience leading and managing people in a team preferably as a Chapter (enabling function) in a matrix management style modern digital organisation.
  • 3+ years' experience in software architecture as a Solutions Architect and Technical Product Owner (TPO).
  • 6+ years' experience in software development and delivery as a Software Engineer, Senior Software Engineer, Technical Lead.
  • Experience in the entire Software Development Lifecycle (SDLC) - requirements, design, build, delivery, support, maintenance.
  • Experience across several different types and sizes of projects, teams, and systems.
  • Can articulate where they succeeded and failed, and why.
  • Experience in modern software development processes - agile, CI/CD.
  • Experience in modern software development technologies and approaches - cloud, web apps and APls, monoliths, modular monoliths, serverless etc.
  • Have outstanding verbal and written skills.
  • Strong communicator – Able to convey complex ideas clearly and simply to both technical and non-technical audiences.
  • Collaborative mindset – Prioritizes people first, process second, and technology third.
  • Curious learner – Continuously seeks to expand knowledge and improve skills.
  • Results-driven – Focused on delivering outcomes and getting things done efficiently

Advantageous Experience/Skills:

  • Relevant bachelor's degree or higher is highly desirable.
  • Relevant industry certifications are desirable, especially in agile processes and cloud technologies.
  • Experience and deep knowledge of the financial services domain desirable.
  • AWS & Node JS experience