Senior Software Engineer - Universal Search

Mark43

Remote, Canada
Remote
Java or typescript/javascript backend development
Third-party system integration for search
Event-driven architectures (sns, sqs, kinesis)
Build and scale systems behind a universal search platform for fast, accurate, and secure access to critical data across RMS, CAD, and analytics products

Job Summary

  • Build and scale systems behind a universal search platform for fast, accurate, and secure access to critical data across RMS, CAD, and analytics products.
  • Lead end-to-end system design, extend platform configurability, and own feature delivery for permission-aware global search filtering.
  • Mentor junior engineers, participate in on-call rotations, and drive improvements in system observability and alerting.

Matching Summary

Build and scale systems behind a universal search platform for fast, accurate, and secure access to critical data across RMS, CAD, and analytics products.

Skills & Requirements

Must-have

  • Java or TypeScript/JavaScript backend development
  • Third-party system integration for search
  • Event-driven architectures (SNS, SQS, Kinesis)
  • AWS services (Lambda, API Gateway, ECS/EKS)
  • Indexing strategies and document schema design
  • CI/CD and Infrastructure-as-Code
  • AI engines for development velocity

Nice-to-have

  • Multi-tenant platforms experience
  • Large-scale search products experience
  • Public safety or regulated domains
  • Data access security best practices

Key Requirements

  • 4+ years professional experience
  • Authorized to work for any employer
  • Proficiency in Java or TypeScript/JavaScript
  • Experience with AWS services
  • Experience with event-driven architectures
  • Experience with CI/CD and IaC

Work Rights

Authorized to work for any employer

Tailored Resume

Cover Letter