Backend Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a talented Mid/Senior Backend Software Engineer to join a team pushing the boundaries of advanced cognitive platforms in the humanoid robotics space. In this role, you'll design, build, and scale high-performance backend systems that form the digital backbone of intelligent humanoid robots. You'll tackle challenging problems across distributed systems, real-time communication, and concurrency, helping bring complex robotic behaviours to life. This is an opportunity to work at the intersection of cutting-edge software engineering and robotics, shaping reliable, scalable systems that power the next generation of humanoid technology., * Design, develop, and maintain scalable backend services and APIs using Python.
-
Implement and optimise concurrent systems (asyncio, multithreading, multiprocessing).
-
Architect and build distributed system components.
-
Develop real-time communication channels (WebSockets, Pub/Sub messaging systems).
-
Write clean, efficient, and well-documented code.
-
Collaborate with cross-functional teams, including frontend and infrastructure.
-
Optimise performance and ensure system reliability.
-
Work with containerization (Docker) and orchestration tools (Kubernetes).
-
Contribute to database design and management (SQL and NoSQL).
-
Participate in code reviews and stay updated on backend best practices.
Requirements
-
Degree in Computer Science, Engineering, or equivalent experience.
-
3+ years of backend development experience.
-
Strong proficiency in Python and concurrency patterns.
-
Experience with distributed systems, WebSockets, and Pub/Sub messaging.
-
Familiarity with Docker, Kubernetes, and database technologies.
-
Strong problem-solving skills and teamwork abilities.
-
English proficiency.
Nice to Have
- Experience with CI/CD pipelines, cloud platforms, and infrastructure automation