{"id":4036480,"url":"https://alion.io/job/mark43-senior-software-engineer-universal-search","title":"Senior Software Engineer - Universal Search","company":{"id":179529,"name":"Mark43","domain":"mark43.com","url":"https://alion.io/company/mark43","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Greenhouse","truth_index":{"grade":"B","score":83,"open_postings":26,"ghost_share":0.192,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":89,"computed_at":"2026-11-11T05:49:22Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["Manchester, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":8,"visa_sponsorship":true,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon CloudWatch","optional":false},{"name":"Amazon S3","optional":false},{"name":"AWS","optional":false},{"name":"AWS Lambda","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Datadog","optional":false},{"name":"DynamoDB","optional":false},{"name":"IAM","optional":false},{"name":"Java","optional":false},{"name":"Kubernetes","optional":false},{"name":"MySQL","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"Rest API","optional":false},{"name":"SOAP","optional":false},{"name":"Spring Boot","optional":false},{"name":"Testcontainers","optional":false},{"name":"TypeScript","optional":false},{"name":"WebSockets","optional":false},{"name":"ChatGPT","optional":true},{"name":"JavaScript","optional":true},{"name":"Terraform","optional":true}],"status":"live","first_seen_at":"2026-11-10T15:57:25Z","employer_posted_date":"2026-11-10","last_verified_at":"2026-11-11T06:08:47Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Applicants must be authorized to work for any employer in the country in which the role is being hired. We are unable to sponsor or take over sponsorship of an employment visa at this time.\nMark43’s mission is to empower communities and their governments with new technologies that improve safety and quality of life for all. We build powerful, scalable, and elegant software that sets a new standard for the tools on which first responders rely. Our users are diverse, and we are committed to embracing diversity of thought and experience within our team. \nWe are looking for an experienced Senior Software Engineer - Universal Search to lead the next phase of our third-party search and data integration platform at Mark43. In this role, you will own some of the most complex and impactful technical initiatives within the Universal Search domain, building and scaling the systems that power fast, accurate, secure access to critical data across our RMS, CAD, and analytics products. You will 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 in support of life-saving decision-making for public safety users. \nWhat You'll Do \nIf you were part of our team last week, you might have: \nLed the design of a new external provider integration, such as a UK PNC connection or a commercial person-search API. You worked through authentication, request mapping, partial and error responses, and result normalisation, then wrote it up as a design doc and spec before breaking it into deliverable tasks. \nEvolved our real-time query pipeline: the Lambda functions that route queries, and the WebSocket layer that streams results to users. You improved how query state, read status and partial results reach CAD and RMS clients. \nExtended our configuration-driven platform. That means versioned, per-department configurations, bundles and rule handlers that let us onboard a new agency or state system without one-off code, and promote those configurations safely across environments. \nReviewed designs and pull requests across the Java services, Lambda functions and React micro-frontend. You gave clear, high-impact feedback on resilience, data handling and contract design. \nCoordinated a release spanning several services and product teams (CAD, RMS, OnScene), managing feature flags, dependencies and rollout to minimise customer impact. \nImproved observability: propagated correlation and trace IDs across service and provider boundaries, added Datadog metrics and alerts, and made sure no PII or criminal justice data leaks into logs. \nMentored engineers through ambiguous technical decisions and helped the team make effective, safe use of AI-assisted development and review tooling. \nTook part in on-call, diagnosed a spike in failed provider queries, led the Root Cause Analysis (RCA), and drove follow-up improvements to resilience, alerting and runbooks. \nWhat You'll Need \nWe are looking for a senior engineer with 8+ years of professional software engineering experience. You should be able to lead large, ambiguous initiatives on your own, influence decisions beyond your immediate team, and take strong ownership in a distributed, integration-heavy environment. \nMust Haves: \nStrong 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. \nSignificant 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. \nExperience building real-time systems with WebSockets: connection lifecycle and session management, scaling across multiple instances, reconnection and delivery guarantees, and pushing live updates to web and mobile clients. \nHands-on experience with AWS (Lambda, Secrets Manager, AppConfig, DynamoDB, S3, IAM, CloudWatch), relational databases (MySQL) and caching (Redis). \nSolid understanding of data mapping and normalisation: turning heterogeneous source schemas into a consistent, well-defined contract. \nExperience with resilience patterns such as circuit breakers, retries, timeouts and graceful degradation. \nComfort delivering through CI/CD, containers and Kubernetes, with integration-first testing (e.g. Testcontainers, LocalStack). \nStrong system design skills: services and APIs built for scale, incremental delivery and a low long-term cost of change. \nA track record of leading multi-engineer projects, spotting dependencies early and delivering in ambiguity. \nEffective use of AI-assisted development (we use Claude Code across development and code review) to deliver faster without lowering standards for quality or security. \nExcellent written and verbal communication, including clear design documents and the ability to influence technical and non-technical stakeholders. \nProven mentorship and technical leadership; a go-to engineer for complex debugging and design reviews. \nNice to Haves: \nExperience with public safety or criminal justice data systems, such as PNC, NCIC or state message switches, or standards such as NIEM. \nExperience with micro-frontends / Module Federation, or OpenAPI-driven contract and code generation. \nExperience with Terraform or other Infrastructure-as-Code, and with Datadog. \nKnowledge of security best practices for sensitive data: authorisation, auditability, encryption, PII handling and data residency. \nExperience owning platform capabilities used by multiple teams, tenants or jurisdictions. \nPeople WhoThrive in This Role Also Tend to Be: \nMission-driven: You care deeply about building technology that improves lives and strengthens communities. \nCurious and humble: You seek out different perspectives, ask thoughtful questions, and influence through credibility rather than job title. \nTeam-oriented: You collaborate effectively across engineering, product, design, infrastructure, and support to deliver lasting outcomes. \nGrowth-minded: You invest in your own development and actively help develop the engineers around you. \nCalm under uncertainty: You can make sound decisions, manage risk, and keep delivery moving even when requirements or circumstances are evolving. \nWhat We Offer \n28 days holiday plus UK bank holidays \nPrivate medical, dental, and vision insurance through AXA Health and BUPA, fully paid for you and your dependents \n18 weeks paid parental leave for primary caregivers plus a ramp-back programme \n Income protection (75% of salary) and death in service cover (4x salary), fully paid \nPension through Nest with 3% employer contribution \nGym reimbursement for you and your partner \nEquipment allowance to set up your home office \nAI tooling including Claude Code Enterprise and ChatGPT Enterprise licences provided \nSpring Health membership with therapy sessions and mental wellness tools, fully covered \nCompany performance-based bonus \nPaid sabbatical of one month at your five-year anniversary \nBiannual hackathons, learning budget, and a team that genuinely invests in your growth \nWhat We Value \nHumility. You know the best ideas win, no matter where they come from. You ask questions before making assumptions and you're as happy being wrong as being right, because either way, the team gets to a better answer. \nInclusivity. You respect expertise in all its forms and actively seek out perspectives different from your own. You make space for others and assume good intent. \nExcellence. You care about quality in your code, your reviews, and how you communicate. You're not satisfied with \"it works\" when it could be better, and you encourage the same standard in those around you. \nDiligence. You take ownership, mind the details, and understand that the software we build is used in moments that genuinely matter. You don't cut corners when people are depending on the outcome. \nLocation \nThis role is based at our Manchester office and follows a hybrid work model with at least three days a week in the office. \nApplicants must be authorised to work in the UK. We are unable to sponsor or take over sponsorship of an employment visa at this time. \nThis role may require you to complete Non-Police Personnel Vetting (NPPV) security clearance up to level 3. \nMark43 is approved to hire in Canada, the UK, and 36 U.S. states, including Alabama, Arizona, California (excluding San Francisco), Colorado, Connecticut, Washington D.C., Florida, Georgia, Iowa, Idaho, Illinois, Indiana, Kansas, Massachusetts, Maryland, Maine, Michigan, Minnesota, Missouri, North Carolina, Nebraska, New Hampshire, New Jersey, New Mexico, New York, Ohio, Oklahoma, Oregon, Pennsylvania, South Carolina, Tennessee, Texas, Utah, Virginia, Vermont, Washington, Wisconsin, and West Virginia. Before applying to a remote role, please ensure that you are able to perform the position in one of the states listed above. State locations and specifics are subject to change as our hiring requirements shift. \nOur Privacy Notice describes how Mark43 uses and protects the personal information of prospective employees during the recruitment process. It informs you about our handling of the personal information you provide to us when you apply for a position in our organization and in general when you express your interest in joining our team.\nAs a part of Mark43's security measures all employees must: Engage in appropriate use of the company's electronic information resources; Become knowledgeable about and follow relevant security policies and guidelines; Protect the resources under their control, such as passwords, computers, and data that they create, receive, or download; and Promptly report security-related incidents and violations, and responding to official reports of security incidents involving their systems or accounts.\nMark43 is committed to the full inclusion of all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex disability, age, sexual orientation, gender identity, national origin, veteran status, or genetic information. As part of this commitment, we will ensure that persons with disabilities are provided reasonable accommodations. If reasonable accommodation is needed, please email  requesting the accommodation.","description_format":"text","description_chars":10502,"description_truncated":false,"requirements":{"experience_years_min":8,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Home office","Hybrid work","Parental leave","Vision insurance"],"hiring_locations":[{"name":"United Kingdom","iso":"GB","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Law Enforcement","Digital Government"],"lifecycle":[{"event":"open","at":"2026-11-10T20:30:09Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":89,"reasons":["conf:4","win:early"],"computed_at":"2026-11-11T05:49:22Z"},"pay":null,"html_url":"https://alion.io/job/mark43-senior-software-engineer-universal-search","json_url":"https://alion.io/job/mark43-senior-software-engineer-universal-search.json","meta":{"generated_at":"2026-11-11T07:55:48Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":12361,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-12T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":179529},"rest":"https://alion.io/mcp/rest/get_company?id=179529"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fmark43-senior-software-engineer-universal-search"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fmark43-senior-software-engineer-universal-search"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fmark43-senior-software-engineer-universal-search"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/mark43-senior-software-engineer-universal-search\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fmark43-senior-software-engineer-universal-search"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4036480}},{"tool":"search_jobs","arguments":{"company":"mark43.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4036480},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}