Role Summary
We’re looking for an Engineering Manager to lead our software development team and own the delivery of our product.
This is a player-manager role. Your primary focus (70-80%) is enabling the team: driving delivery, removing blockers, managing people, and improving how we work. The remaining time (20-30%) is hands-on: R&D, code reviews, pairing on complex problems, and staying close enough to the codebase to make informed technical decisions. You won’t be on the critical path for feature delivery, but you’ll need to be credible and current.
You’ll manage a small team of developers: a combination of in-house and nearshore development partners in Romania. You’ll work closely with the Head of Product on priorities and with the CTO on technical standards, architecture, and our AI-first engineering strategy.
Job Purpose
To lead, manage and develop the engineering team, ensuring consistent delivery of high-quality software that meets business goals and customer needs. To own the delivery process end-to-end – from sprint planning through to release – while fostering a culture of ownership, quality and continuous improvement.
This role suits someone who has been a strong senior developer and is ready to (or has already started to) make the shift into engineering leadership; someone who gets more satisfaction from a well-run team shipping quality software than from writing the code themselves.
Key Responsibilities
Delivery & Execution
- Own the delivery cadence for the engineering team. Plan, coordinate and drive sprints to ensure we ship high-quality software on time.
- Manage the flow of work across our development team; in-house and our nearshore development partners, ensuring alignment and clear communication.
- Identify and mitigate delivery risks early. Escalate when needed but solve what you can.
- Track delivery metrics (e.g. utilisation, sprint backlog readiness, velocity, cycle time, throughput, quality) to spot problems and drive improvement, not for the sake of dashboards, but to make the team better.
People & Team
- Manage the day-to-day working relationship with our nearshore development partners (Qubiz, Romania), coordinating priorities, reviewing output and ensuring alignment with in-house standards and delivery goals.
- Line-manage the in-house development and QA teams (2 direct reports: QA Lead and 1 Senior Software Developer).
- Run effective 1:1s, set clear objectives, give regular feedback and support career development.
- Foster a culture of ownership, collaboration and continuous improvement. Set the bar for engineering professionalism.
Process & Ways of Working
- Own and evolve our agile practices and ways of working. Keep meetings valuable and efficient, and cut what isn’t working.
- Champion engineering quality: code reviews, testing standards, CI/CD practices and tech debt management.
- Work with the CTO to implement our AI-first engineering strategy; adopt and drive adoption of AI development tools and agentic workflows across the team.
- Continuously improve how we work. You should be constructively dissatisfied with the status quo.
Technical Contribution
- Stay hands-on enough to be credible: R&D, code reviews, architectural input, pairing on complex problems.
- Evaluate emerging technologies, frameworks and tools beyond our current stack, and bring informed recommendations to the CTO on opportunities to improve our platform, developer experience or product capabilities.
- Own and manage technical debt: identify, prioritise and track it alongside product feature work, working with the CTO to align on technical direction and trade-offs.
- Contribute to technical decisions on the product’s architecture and evolution, while deferring to the CTO on strategic technical direction.
Stakeholder Collaboration
- Partner closely with the Head of Product to balance product roadmap delivery with engineering health (tech debt, quality, team capacity).
- Communicate engineering progress, risks and trade-offs clearly to non-technical stakeholders.
- Coordinate with the CTO on technical standards, R&D handover and longer-term engineering strategy.
Key Deliverables / Success Measures
Within the role, success will typically include:
- Consistent, predictable delivery of product features – sprints completed on time with minimal carryover.
- A healthy, engaged engineering team with low attrition and strong professional development.
- Measurable improvement in engineering metrics.
- Effective coordination between in-house and nearshore development partners.
- Proactive management of technical debt alongside feature delivery.
- Successful adoption of AI-first engineering practices across the team.
- Clear, trusted communication with the Head of Product, CTO and wider business on engineering progress and risks.
Knowledge, Skills, Experience & Behaviours
Your Qualifications
Bachelor’s degree in Computer Science, Software Engineering or a related field (or equivalent demonstrable experience).
Essential Skills & Experience
- Proven experience leading and managing software development teams: at least 2-3 years in a management or team lead role where you were responsible for people and delivery.
- Strong software development background: you’ve built and shipped production software and can hold your own technically with senior developers.
- Delivery focus: you have a track record of getting things shipped. You’re organised, proactive, and you don’t let things slip through the cracks.
- Experience with agile methodologies: Scrum, Kanban or similar. You know what good looks like and can adapt the process to the team, not the other way around.
- Strong communication and stakeholder skills: you can translate between engineering and the rest of the business. You’re comfortable pushing back constructively.
- Experience managing distributed or remote teams: you’ve worked with nearshore or offshore development partners and know how to make that model work well.
- AI-first mindset: you’re actively using AI tools in your own development workflow (Claude Code, Codex, GitHub Copilot, OpenCode or similar) and you’re genuinely excited about what they enable. You don’t need to be an expert, but you need to be a driver.
Desirable Skills & Experience
- Experience with our tech stack: .NET / ASP.NET Core, Angular, TypeScript, Entity Framework, AWS.
- Experience with React Native mobile development (iOS and Android).
- Experience with delivering AI-powered features, for example, with OpenAI’s API.
- Experience in a SaaS or multi-tenant product environment.
- Experience with Azure DevOps pipelines and CI/CD.
- Background in health & safety, compliance or regulated industries.
Behaviours
- Delivery-driven: takes ownership of outcomes, not just activity. Keeps the team focused on what matters.
- Empowering: gets the best out of people by removing blockers, coaching and trusting the team to deliver.
- Proactive: spots problems and opportunities without waiting to be asked.
- Collaborative: works effectively across disciplines (product, design, QA, engineering).
- Adaptable: comfortable switching between strategic thinking and tactical problem-solving.
- High standards: takes pride in the quality of the team’s work and the health of the codebase.
Professional Development
You have a duty to continually develop your skills and expertise. Notify will invest in training, and you are expected to be proactive in identifying learning needs, particularly as the platform, technology landscape and AI tooling evolve.
Our Tech Stack
Backend: .NET 8.0 (ASP.NET Core), Entity Framework Core, RESTful APIs, C#
Frontend: Angular 20, TypeScript, Bootstrap, Angular Material
Mobile: React Native (iOS and Android)
Cloud: AWS (S3, SNS, Secrets Manager, CloudWatch, X-Ray, API Gateway) and Azure (OpenAI)
CI/CD: Azure DevOps Pipelines
Testing: MSTest, Moq (backend); Angular testing framework (frontend)
AI Tools: GitHub Copilot, Claude Code (coming soon), and actively expanding
Your behaviours: all Notifiers are expected to display
Courage to think for themselves and make decisions based on available information
We all commit to making decisions based on data, and we have the courage to accept that we’ll still get some decisions wrong some of the time – that’s life!
Support other members of the team and our clients
Our clients are helping keep people safe, they are often unsung heroes. Our first loyalty is to them and to each other because we share a common goal.
Constructive dissatisfaction
Every time a job is ‘done’ we’ll stand back and ask: ‘could we do it a bit better next time?’ We produce great work, but we’re humble enough to go looking for the next improvement. We celebrate success but seek more.
Continuous personal development
None of us think we’re the finished article. We have a lifelong love of learning. We read books, watch TED talks, attend conferences and generally enjoy finding out about things we didn’t know.
Apply