Back to job search
Engineered Arts logo

Full Stack Software Developer

  • Montréal, QC
  • On-site
  • Posted Sep 25, 2026
  • 1 position

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