Skip to main content

Full Stack Software Developer

Technology
Engineered Arts
Montreal, Canada1 month ago
Full timeOn-site

Job description

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

Keywords
TypeScriptReactPythonDjangoFlaskLinuxRESTful APIsGitUnit TestingCI/CDPostgreSQLMySQLGraphQLC++RustDockerHumanoid RoboticsFull-Stack DevelopmentNode.jsExpress

Interested in this role?