Senior Software Engineer (Advanced Manufacturing Engineering)
Posted 1 hour 25 minutes ago by Luxoft
£60,000 - £80,000 Annual
Permanent
Full Time
I.T. & Communications Jobs
Not Specified, United Kingdom
Job Description
Project description 
Our client is a global medical technology company transforming digital manufacturing through advanced engineering and high-performance software. They are building the backend systems that convert complex 3D digital designs into physical products at scale. As a Senior Software Engineer, you will work on the client's core computational pipeline - a distributed, compute-heavy system that processes large 3D datasets and generates high-precision instructions for automated production hardware. The role involves solving deep challenges in distributed systems, data-intensive workflows, and algorithmic integration while working closely with cross-functional engineering teams.
Responsibilities- Design, build, and maintain scalable, high-availability backend services for the client's manufacturing pipeline.
- Develop robust, event-driven data pipelines for processing large 3D files and generating high-accuracy outputs for automated hardware systems.
- Own services end to end, including architecture, implementation, containerization, deployment, and cloud-native operations.
- Collaborate with the client's R&D teams, operations engineers, and hardware/controls groups to integrate and deploy new components.
- Ensure strong observability through structured logging, metrics, and performance monitoring.
- Contribute to architectural decisions and maintain engineering excellence through code and design reviews.
- 5+ years of professional experience in backend or distributed systems engineering.
- Strong proficiency in C++ and Python, with the ability to work across multiple languages (one of the programming languages should be on a senior level, other two on the middle level).
- At least basic knowledge of Golang.
- Proven experience designing, building, and operating compute-heavy, data-intensive, and distributed backend services.
- Solid understanding of core computer science principles and system-level engineering.
- Experience deploying containerized applications to Kubernetes or other cloud orchestration platforms.
- Background developing high-performance services that operate across multiple programming languages.
- Familiarity with geometric, scientific, or numerical computation libraries.
- Experience developing software integrated with automated hardware or robotics.
- Advanced debugging and performance optimization skills for distributed, multi-threaded systems.