- Company Name
- Indigo
- Job Title
- Software Engineer (AI products & data)
- Job Description
-
Job title: Software Engineer (AI products & data)
Role Summary:
Design, develop, and maintain scalable backend services and data pipelines that power AI‑driven real estate workflows. Lead end‑to‑end LLM operations, performance tuning, and observability to ensure reliable, low‑latency systems.
Expectations:
* Own the full lifecycle of backend features from design through deployment and monitoring.
* Collaborate cross‑functionally with product, design, and operations to translate ambiguous business needs into robust technical solutions.
* Demonstrate a founding mindset: take complete ownership, deliver high impact, and continuously learn new domains and tools.
Key Responsibilities:
* Build and ship TypeScript/Node + NestJS services powering agent, team, and brokerage features.
* Construct reliable batch and streaming data pipelines (OLTP→OLAP) for large document volumes, handling schema evolution and idempotency.
* Architect event‑driven systems with queues & durable workflows (SQS/SNS, BullMQ).
* Own LLM life‑cycle: prompt and tool versioning, caching, cost/latency controls, guardrails, and evaluation harnesses.
* Develop offline/online evaluation frameworks (golden sets, canary traffic, regression alerts) integrated into CI/CD and runtime telemetry.
* Expose stable APIs (GraphQL/REST) with contract‑driven evolution and compatibility testing.
* Instrument services for observability (tracing, metrics, logs) and enforce reliability (SLOs, retries, dead‑letter handling).
* Iterate on infrastructure and DevOps to support continuous delivery and scalability.
Required Skills:
* Strong TypeScript/Node foundation with production API experience (NestJS, GraphQL).
* Deep understanding of backend system design, REST/GraphQL, and microservice architecture.
* Experience in data engineering: data modeling, ETL/ELT, stream processing, and storage trade‑offs (Postgres, columnar OLAP).
* Hands‑on with queues, workflow orchestration, and durable execution patterns (SQS, SNS, BullMQ).
* Proven testing discipline (unit, integration, property tests) and CI/CD pipeline ownership.
* Observability expertise (tracing, metrics, logging, SLOs).
* Production experience building LLM‑based agents (prompt engineering, tool use, latency/cost control).
* A quick learner with intellectual curiosity, full‑stack collaboration skillset, and resourceful, ownership‑driven attitude.
Required Education & Certifications:
* Bachelor’s degree (or equivalent experience) in Computer Science, Software Engineering, or related field.
* No mandatory certifications required.