Engineering Manager at Foundry

  • UK Only
  • Foundry
Job Description:

About the role:

Reporting to the Senior Director of Engineering, the Platform Engineering Manager is responsible for leading the Platform teams, providing a point of trust and communication for the product teams that consume the libraries and services that you provide. The projects will have three main forms:

Curating and owning shared technologies and services, for example:

  • Common CI components and services (Jenkins & GitLab CI)
  • Licensing - RLM and 10Duke based product licensing
  • pytest automated testing frameworks
  • Gonzo and AVP - advanced real-time graphics frameworks and renderers used across the portfolio
  • FoundryGL - OpenGL emulation for OSs which lack sufficient support Facilitating collaboration between product teams by augmenting their capacity, for example:
  • Conan & CMake & third party libraries - in conjunction with product teams, advancing our ability to build large C/C++ application software stacks, providing code reviews and ensuring good quality is maintained, and to push through on collaboration aims
  • Spike investigations - brief investigations, proof of concept work to prove out feasibility on ideas that are of interest to Foundry, but where our product teams might not be able to accommodate quickly enough
  • Providing short term support to push through product features by embedding closely with product teams Engineering support
  • Answering questions and providing solutions for product engineers in the Platform team's areas of expertise, and making near-term improvements and fixes to systems and services under management to unblock product teams
  • Short investigations or spikes into real-time graphics or GPU related issues
  • Providing assistance on solving difficult library building/linking/runtime issues As part of this role, you will be responsible for guiding the experts on your team to contribute to architectural review groups, working groups and other Foundry-wide initiatives to drive quality and efficiency. To be effective in the role, you'll combine technical expertise to understand and communicate architectural choices at a high level with leadership skills to manage both your team and your stakeholders.

You'll have good management experience, alongside excellent SDLC knowledge including Agile/SCRUM, where the latter will be strongly rooted in engineering pragmatism and technical risk mitigation. You'll use these skills to help plan and strategize your team’s work, ensuring that the team members are nurtured to constantly improve, sharing your experience and know-how. You will lead the team in pushing what is possible and encouraging innovation. You’ll also need to be able to manage the expectations of stakeholders from multiple teams, balancing the fire fighting elements of the team against the need to progress with the projects with the team.

Responsibilities:

  • Plot and steer the technical course for the team, taking responsibility for the technical direction and adapting it where needed
  • Make decisive, pragmatic engineering decisions
  • Help set a broad direction and vision, put together a strategy, and implement tactical approaches to deliver technology sharing with the business, and deliver both technology and knowledge share through this
  • Participate in key technical and design discussions with technical leads across multiple products, ensuring you draw on input from Architects on your team, and validate approaches through your team's knowledge
  • Recruit and retain exceptional talent and provide technical guidance, career development, and mentoring to team members
  • Manage projects and deliver quantifiable results in a timely manner
  • Partner with peers across the company to help drive a cross-portfolio agenda for technology, contributing to the sharing of ideas, know-how, and implementation to drive Foundry forward as a group
  • Occasional travel to support Product Management function will occur to help with backlog ranking (and initial sizing) as well as requirement scoping and breakdown
  • Travel to conferences and customer sites as needed

Requirements:

  • Experience leading an engineering team, leading both development and QA teams and steering their technical direction to deliver quantifiable results in a timely manner
  • Experience leading using AGILE methodologies (Scrum, Kanban etc.) with decisive, pragmatic decision making
  • Experience building teams through both hiring and mentoring existing team members
  • Experience of customer facing communication and delivery and key maintenance work
  • Excellent communication skills and the ability to share and propagate knowledge with both your team and the wider business
  • Experience of long-term architectural design and the clear communication of the pros/cons to non-technical stakeholders
  • Proven management experience including career development for direct reports and performance management, and conflict resolution
  • Hands-on commercial software development experience (>5 years) with lower-level/systems languages (C/C++) using modern programming practises (e.g. BDD, TDD, Code Review)
  • Commercial cross-platform development on at least two out of our three primary operating systems: Linux, Windows and macOS

Beneficial skills:

  • Knowledge of Python for scripting and as application development language
  • Experience of build systems, API&ABI compatibility, CI/CD and related engineering systems/services
  • Knowledge of languages and technologies for web development (golang, Angular, Node.js, Typescript)
  • Experience of graphics, visual effects and rendering

Company Benefits

  • Private medical
  • Bonus
  • Health cash plan
  • Employee assistance programme
  • Life assurance 3xsalary
  • Pension (4-5%)
  • Group income protection
  • Cycle to work scheme

Interview Process

  • HR Screen
  • Tech test
  • Hiring Manager interview
  • Offer

Other Jobs in DevOps & SysAdmins