Senior Software Engineer II

Axon Axon · Enterprise · London, United Kingdom · Axon EVG_R&D

Senior Software Engineer II role focused on building and delivering advanced capabilities for Video Forensics, including media processing, forensic playback, investigation tooling, and video format R&D. The role involves designing scalable systems, driving cross-team reviews, mentoring engineers, and translating requirements into technical direction.

What you'd actually do

  1. Take ownership for the building and delivering advanced capabilities for Video Forensics, spanning media processing pipelines, forensic playback, investigation tooling, and video format R&D
  2. Design systems that span multiple applications and services, ensuring they scale, remain operable, and evolve gracefully over time
  3. Drive cross-team design reviews, ensuring consistent technical quality and alignment across independently operating teams
  4. Take contradictory, incomplete, or ambiguous requirements and turn them into coherent technical direction that the team can execute against
  5. Continuously raise the team’s quality bar through design reviews, driving engineering best practices and leading by example on ways of working

Skills

Required

  • Bachelor's Degree in Computer Science, Engineering, or related field
  • 8+ years of professional software engineering experience
  • Mentoring engineers
  • Engineering and Architecture fundamentals
  • Communication skills

Nice to have

  • Experience with video or media processing, codecs, streaming, or format analysis
  • Experience with Azure cloud services
  • Experience with TypeScript/React, .NET, Python, Java or C/C++

What the JD emphasized

  • Track record of mentoring engineers across multiple levels and raising the technical bar of a team or organisation
  • Strong Engineering and Architecture fundamentals across multiple languages, with breadth across the stack
  • Excellent communicator who is able to articulate complex technical concepts to both technical and non-technical audiences, and to drive alignment across distributed teams
  • Ability to take high level concepts and customer needs, and work with your team to translate these into tangible customer deliverables