The RoleWe're hiring a Senior Software Engineer to join our engineering team in Greenville, SC, on-site. This is a full-stack engineering role. You'll work across React, Node/TypeScript, and PostgreSQL data models. Because our product is AI-driven, you'll also build and improve the agentic systems that make TRULEO useful to detectives. It's a high-ownership role on a small, senior team where you'll ship features end to end, from design through production, and your work will directly shape how cases get solved.
What You'll Do- Build and ship customer-facing features across the full stack (front end, back end, and data), and own them from design through production.
- Design and maintain the APIs and data models behind our core case-intelligence workflows.
- Develop and improve our AI capabilities
- Build and maintain the connectors that ingest, organize, and cross-reference data from the third-party systems detectives rely on.
- Run what you build in production, including the harder parts of rollout - migrations, backfills, feature flags, and debugging live systems.
- Work within our secure, compliant development process (SOC 2, FBI CJIS) and partner with Product to turn customer needs into features people actually use.
Qualifications- 7+ years of professional software engineering experience.
- Strong full-stack background, with production experience in React, TypeScript, Node.js, and PostgreSQL.
- Experience with Python, machine learning (ML), ML Ops
- Experience building AI-powered systems.
- Comfortable with cloud infrastructure and containerized deployments.
- A practical, self-directed engineer who communicates clearly and does well on a small team where everyone wears several hats.
- Able to work on-site in Greenville, SC, and to pass the background check required to work with criminal justice (CJIS) data.