Senior Software Engineer - Backend (Python)
Description
Location: Anywhere (Remote)
Department: Engineering
Role Overview
ORX is seeking a Senior Backend Engineer (Python) to own and evolve the backend foundation of our AI-driven healthcare and contact center platforms.
You will design and build the core APIs, services, and data systems that power ORX’s products—partnering closely with product, frontend, and data teams to deliver reliable, scalable, and secure backend capabilities. This role goes beyond feature delivery: you will define backend architecture, set engineering standards, and mentor others on building production-grade systems.
This role sits at the intersection of backend systems, data platforms, and AI-enabled applications. While this is not an ML research role, you will support backend services used by retrieval-based and agent-driven workflows.
If you enjoy owning core systems, making architectural decisions, and turning complex backend problems into robust production services, this role is for you.
Mission
Your mission is to architect, build, and operate ORX’s backend platform, enabling scalable APIs, reliable data access, and secure services that support AI-driven healthcare workflows.
You will help translate evolving product requirements into resilient backend systems that scale with customer demand and meet enterprise-grade reliability and security expectations.
What You'll Do
- Design and build scalable Python services and APIs (REST/GraphQL) for our core product.
- Define and evolve a resilient backend architecture that can grow with the product.
- Own database schema design, data modeling, and performance tuning (SQL and ORMs).
- Design and operate knowledge-graph powered services, including graph data modeling and query performance.
- Implement observability (logging, metrics, tracing) and operational runbooks.
- Collaborate closely with frontend, data, and product to define contracts and deliverables.
- Secure the platform (authn/z, secrets, rate limiting, data protection).
- Mentor engineers on backend best practices and code quality.
What You Bring
- Extensive production experience building backend systems in Python.
- Hands-on experience with knowledge graphs and graph data stores (e.g., Neo4j, Neptune, ArangoDB), including schema/ontology design and query optimization.
- Strong SQL experience and familiarity with ORMs (SQLAlchemy, Django ORM, etc.).
- Experience designing APIs and distributed systems with reliability and performance in mind.
- Solid understanding of cloud infrastructure (AWS/GCP/Azure), containers, and IaC.
- Experience with monitoring/observability stacks (e.g., OpenTelemetry, Prometheus, Grafana).
- Ability to decompose problems, communicate tradeoffs, and drive projects end-to-end.
Nice to Have
- TypeScript knowledge and ease collaborating across TypeScript or Go services.
- Experience with agentic workflows, including RAG systems (retrieval pipelines, vector stores, embeddings), agent orchestration, and tool/function calling in production.
- Familiarity with event-driven architectures, queues/streams (Kafka/SQS/PubSub).
- Background with security and compliance basics (OWASP, SOC2 practices).
- Exposure to data/analytics workflows or ML-adjacent services.
How You'll Work
- Partner with leadership to define the Python production architecture and roadmap.
- Set engineering standards for backend quality, testing, and observability.
- Collaborate in a pragmatic, iterative delivery cadence; bias for shipping and learning.
- Work closely with frontend teams on API contracts, performance budgets, and end-to-end quality.
About ORX
ORX is transforming how healthcare organizations use AI to elevate patient engagement, streamline operations, and modernize contact center workflows. Our team blends deep engineering expertise with an innovation-first mindset to build products that directly improve the care experience.
Join ORX to help build the future of intelligent healthcare automation.