Software Engineer
Core
Build and maintain features for CANDOR, a software platform transforming raw investigation data (phone records, cell site info, device extractions) into maps, timelines, and reports for law enforcement and prosecutors.
Role type
Mid-level IC Software Engineer (Web/Rails)
Builds
Web applications, data importers, and visualization tools (maps, timelines, charts) for criminal case investigation.
Domain
Legal Tech / Criminal Justice / Data Engineering
Deliverable
production ML models | product features
Required skills
Server-side web frameworks (Rails/Django/Laravel/Express), SQL/PostgreSQL, JavaScript, HTML, CSS, Git, Unit testing, Debugging, Written communication
Preferred skills
Ruby on Rails 7/8, Hotwire, Docker, Kubernetes, Jenkins, Data parsing (CSV/Excel/XML/JSON/PDF), Geospatial data, Charting (D3/deck.gl), LLMs/RAG, Digital forensics, Criminal justice system knowledge
Technologies
Rails, PostgreSQL, JavaScript, Hotwire, Docker, Kubernetes, Jenkins, D3, vLLM, RAG, TypeScript, Playwright, Ansible
Responsibilities
Build and maintain features across CANDOR from database migration to view layer; Write and improve importers for investigator-uploaded materials; Investigate and fix bugs reported by customers and support; Develop front-end functionality with maps, timelines, and charts; Create and maintain automated tests; Collaborate with support staff and investigators to understand software usage in real cases; Use and review AI coding tools output
Seniority
Mid-level, hands-on IC