Opens an external site
- Employment type
- Full-time
- Experience level
- Senior · 5+ years
- Posting language
- English
- Working hours
- 40 hours per week
Job summary
Develop and maintain full-stack web applications and software systems that run on humanoid robots. Collaborate with cross-functional teams to debug, maintain, and extend a complex codebase while delivering reliable, user-friendly solutions.
Job details
About You You're a mid-to-senior full stack developer with a strong backend focus who thrives building reliable, scalable cloud software. You've shipped production features across APIs, data layers, and AI pipelines — and you know what it takes to build services that hold up under real-world conditions. You bring strong Python skills, deep comfort with Django and GraphQL, and the debugging instincts to trace a problem across backend layers, services, and integrations. You care about architecture, but you're pragmatic — you understand that systems powering physical products demand robustness, repeatability, and thoughtful failure modes, not just elegant abstractions. You can integrate quickly into a large, mature codebase, deliver value early, and keep quality high even as scope evolves. You're energised by ambiguity, patient with complexity, and motivated by the moment a customer's robot does something that genuinely creates wonder in the real world. What You'll Do and How You'll Have an Impact ● Design, implement, and evolve GraphQL APIs and Python/Django backend services, writing clean, tested, and scalable code across API and data layers ● Integrate and productise LLMs and AI pipelines — including streaming, tool calling, RAG/knowledge bases, and multi-provider TTS/STT — turning ambiguous agent behaviour into clear product contracts with defined schemas, permissions, fallbacks, and observability ● Optimise AI-powered robot experiences for latency, cost, and robustness — building conversational experiences that feel natural on a physical humanoid, not just in a controlled demo environment ● Build and maintain backend services that power fleet configuration, agent behaviour, and realtime telepresence surfaces ● Debug complex backend issues, and proactively improve testability, observability, and maintainability as you go ● Partner with product, UX, DevOps, QA, and embedded engineers to turn requirements into shippable, high-quality designs — providing technical feedback on feasibility, risk, and sequencing ● Coach and support more junior developers; raise the bar for quality across a complex, fast-moving codebase What We're Looking For ● Mid-to-senior experience shipping production software as a full stack developer, with clear backend strength ● Strong Python backend experience; Django strongly preferred, or clear transferable experience ● Experience designing and consuming GraphQL APIs — not only REST ● Comfortable working on Linux systems, debugging remote services, and navigating logs, processes, and packaging/deploy workflows ● Solid Git and collaborative development practices; writes tested, maintainable code and understands CI/CD ● Working knowledge of relational databases (PostgreSQL preferred) ● Clear communication and collaboration with product, design, and other disciplines Our Stack ● Frontend: TypeScript, React, GraphQL, Material-UI ● Backend: Python, Django, PostgreSQL, WebSockets ● On-robot / AI: Async Python on Linux, LLM/TTS/STT integrations, RAG ● Delivery: Docker, Kubernetes, GitLab CI Strong fundamentals and the ability to ramp into an existing codebase matter more than having used every tool before. Nice to Have ● React / TypeScript frontend exposure — familiarity with how backend APIs are consumed in the UI is a plus ● Production experience with LLMs and related systems: streaming, tool/function calling, RAG/knowledge bases, multi-provider TTS/STT, and latency/cost trade-offs ● Async/event-driven systems experience — asyncio, WebSockets, pub/sub messaging such as NATS or equivalents ● Realtime experience — WebRTC, media/signalling pipelines, or other latency-sensitive architectures ● Docker, Kubernetes, and cloud platforms (AWS or similar) ● Strong debugging and observability habits — structured logs, metrics, and tracing ● C++ and/or Rust ● Prior experience in robotics, human–robot interaction, conversational agents, or MCP/tool-platform integrations ● OpenTelemetry or similar production telemetry experience
What you’ll do
Develop and maintain full-stack web applications and software systems that run on humanoid robots. Collaborate with cross-functional teams to debug, maintain, and extend a complex codebase while delivering reliable, user-friendly solutions.
Requirements
Candidates should have mid- to senior-level development experience, including TypeScript and React, back-end development with Python or an equivalent language, and familiarity with Linux and RESTful APIs. They should also have experience with Git, maintainable and unit-tested code, CI/CD, and databases such as PostgreSQL or MySQL, with GraphQL interaction.
Listed skills
- MySQL · Preferred
- CI/CD · Preferred
- PostgreSQL · Preferred
- Docker · Preferred
- React · Preferred
- Django · Preferred
- Rust · Preferred
- TypeScript · Preferred
- Linux · Preferred
- C++ · Preferred
- GraphQL · Preferred
- Git · Preferred
- Python · Preferred
- Flask · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- TypeScript
- React
- Python
- Django
- Flask
- Linux
- RESTful APIs
- Git
- Unit Testing
- CI/CD
- PostgreSQL
- MySQL
- GraphQL
- C++
- Rust
- Docker
- Large Language Modeling
- Full Stack Development
- Pipelines
- Cloud Services
- Flask (Web Framework)
- Database Systems
- Back End (Software Engineering)
- Git (Version Control System)
- Rust (Programming Language)
- Containerized Application
- Application Programming Interface (API)
- Amazon Web Services
- Business Logic
- Software Development
- Microsoft Azure
- C++ (Programming Language)
- Version Control
- Creativity
- Debugging
- Django (Web Framework)
- Embedded Systems
- Ergonomics
- Scalability
- Problem Solving
- Python (Programming Language)
- Node.js (Javascript Library)
- Release Management
- RESTful API
- Robotics
- Software Systems
- Front End (Software Engineering)
- Internet Of Things (IoT)
- React.js (Javascript Library)
- Kubernetes
Job areas
- Software
- Technology
- Engineering
- Full Stack Software Developer
- Software Developer / Engineer
- Software Developers