This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Software Engineer II on the Evidence Local team, you’ll help build and evolve Axon’s on-premises and hybrid digital evidence platform, used by agencies that require full control over highly sensitive data. Evidence Local underpins how video, audio, and other digital evidence is securely ingested, processed, stored, and retrieved in regulated environments such as law enforcement, government, and defense. These are mission-critical systems where reliability, security, and correctness are essential. This is a hands-on backend role focused on building and modernising distributed systems and APIs. While parts of the platform are built in different backend languages, the team prioritises strong backend engineering fundamentals over expertise in any single stack. Engineers regularly work across multiple technologies, collaborating closely to modernise existing services, design new capabilities, and continuously improve system resilience, performance, and reliability.
Job Responsibility:
Design, build, and maintain backend services and APIs that support Evidence Local’s on-prem and hybrid deployments
Contribute to both new development and the modernisation of existing systems, improving scalability, reliability, and maintainability
Participate in architecture discussions around availability, security, data integrity, and performance
Work on systems that handle high-throughput data ingestion and long-lived workloads
Write clean, well-tested production code and participate in code reviews and design sessions
Leverage AI-accelerated development tools thoughtfully as part of your daily workflow using them to speed up iteration, explore solutions, and improve quality, while applying strong engineering judgement to everything that ships
Collaborate with product managers, QA, and platform teams to deliver reliable, observable features
Own features end-to-end — from design and implementation through deployment and production support
Participate in incident response, retrospectives, and continuous improvement of engineering practices
Bring a thoughtful, quality-first mindset to systems people depend on in real-world, high-stakes environments
Requirements:
3+ years of professional software engineering experience, primarily in backend roles
Strong experience with one or more backend languages (e.g. C#, Java, Go, Python, etc.)
Solid understanding of distributed systems, RESTful APIs, and service-oriented architectures
Experience working with SQL and/or NoSQL data stores
Familiarity with cloud, hybrid, or on-prem environments (Azure experience is a plus)
Ability to reason about performance, reliability, fault tolerance, and security
Experience with testing, CI/CD pipelines, and supporting production systems
A collaborative mindset and comfort working in cross-functional teams
Nice to have:
Across multiple backend languages (such as C#, Java, or Python)
Background modernising legacy systems or working in long-lived platforms
Exposure to on-prem or hybrid deployments and security-sensitive environments
Familiarity with messaging systems, background processing, or event-driven architectures
Experience with observability tooling (logging, metrics, alerting)
Interest in AI-assisted development tools and workflows
Passion for building trustworthy, mission-critical systems
What we offer:
Competitive base salary and RSUs
Pension plan with matching contributions
Private health insurance and cash plans
30 days paid holiday plus UK public holidays
Enhanced maternity and paternity leave
GymPass subscription
Life assurance and income protection
Career growth, learning support, and wellness resources