M

Mark43

Cloud-based public safety software suite

Senior Software Engineer - Universal Search

Backend EngineeringPosted on Nov 10
Full-timeManchester, UK

About the Job

Requirements

  • At least 8 years of professional software engineering experience.
  • Strong proficiency in modern Java (17+, ideally 21) and Spring Boot, plus working full-stack skills in React and TypeScript, and a track record of production-ready, well-tested, maintainable code.
  • Significant experience integrating with third-party systems over varied protocols and formats, such as REST, SOAP/XML and message queues, including handling unreliable upstreams, partial results and inconsistent data.
  • Experience building real-time systems with WebSockets, including connection lifecycle and session management, scaling across multiple instances, reconnection and delivery guarantees, and pushing live updates to web and mobile clients.
  • Hands-on experience with AWS (Lambda, Secrets Manager, AppConfig, DynamoDB, S3, IAM, CloudWatch), relational databases (MySQL) and caching (Redis).
  • Solid understanding of data mapping and normalisation: turning heterogeneous source schemas into a consistent, well-defined contract.
  • Experience with resilience patterns such as circuit breakers, retries, timeouts and graceful degradation.
  • Comfort delivering through CI/CD, containers and Kubernetes, with integration-first testing (e.g. Testcontainers, LocalStack).
  • Strong system design skills: services and APIs built for scale, incremental delivery and a low long-term cost of change.
  • A track record of leading multi-engineer projects, spotting dependencies early and delivering in ambiguity.
  • Effective use of AI-assisted development (the team uses Claude Code across development and code review) to deliver faster without lowering standards for quality or security.
  • Proven mentorship and technical leadership; a go-to engineer for complex debugging and design reviews.
  • Applicants must be authorised to work in the UK.
  • The role may require Non-Police Personnel Vetting (NPPV) security clearance up to level 3.
  • Employees must use company electronic information resources appropriately, follow relevant security policies and guidelines, protect resources under their control, and promptly report security-related incidents and violations.

Responsibilities

  • Lead the next phase of the third-party search and data integration platform, building and scaling systems that provide fast, accurate, secure access to data across RMS, CAD, and analytics products.
  • Drive architecture across service boundaries, shape platform direction with cross-functional partners, and raise technical standards for distributed systems, real-time indexing, authorization-aware retrieval, and search reliability.
  • Design external provider integrations, working through authentication, request mapping, partial and error responses, and result normalisation; document designs and specifications and break work into deliverable tasks.
  • Evolve the real-time query pipeline, including Lambda functions that route queries and the WebSocket layer that streams results to users; improve how query state, read status, and partial results reach CAD and RMS clients.
  • Extend the configuration-driven platform with versioned, per-department configurations, bundles, and rule handlers to onboard agencies or state systems without one-off code, and promote configurations safely across environments.
  • Review designs and pull requests across Java services, Lambda functions, and the React micro-frontend, providing feedback on resilience, data handling, and contract design.
  • Coordinate releases spanning several services and product teams (CAD, RMS, OnScene), managing feature flags, dependencies, and rollout to minimise customer impact.
  • Improve observability by propagating correlation and trace IDs across service and provider boundaries, adding Datadog metrics and alerts, and preventing PII or criminal justice data from leaking into logs.
  • Mentor engineers through ambiguous technical decisions and help the team use AI-assisted development and review tooling effectively and safely.
  • Participate in on-call, diagnose provider-query failures, lead Root Cause Analysis (RCA), and drive follow-up improvements to resilience, alerting, and runbooks.
  • Lead large, ambiguous initiatives independently, influence decisions beyond the immediate team, and take ownership in a distributed, integration-heavy environment.

Desired Qualifications

  • Experience with public safety or criminal justice data systems, such as PNC, NCIC, or state message switches, or standards such as NIEM.
  • Experience with micro-frontends / Module Federation, or OpenAPI-driven contract and code generation.
  • Experience with Terraform or other Infrastructure-as-Code, and with Datadog.
  • Knowledge of security best practices for sensitive data, including authorisation, auditability, encryption, PII handling, and data residency.
  • Experience owning platform capabilities used by multiple teams, tenants, or jurisdictions.

About the Company

Mark43

Cloud-based public safety software suite

Mark43 provides cloud-based software for public safety agencies, offering CAD (computer-aided dispatch), RMS (records management), and Analytics to manage and analyze police data. The products run in the cloud and are accessed by staff anywhere with internet, on subscriptions that include updates, support, and customization. It differentiates itself with an integrated, cloud-native platform focused on public-safety workflows, helping departments replace on-premise systems and standalone tools. Its goal is to improve community safety and quality of life by making public safety operations more efficient and data-driven.

Company size
201-500
Company stage
Late Stage VC
Total funding
$318M
Headquarters
New York City, New York
Founded
2012

Recently Posted Jobs

Explore more opportunities at Mark43

See more jobs