Software Architect - Python & .NET
Salary: £90,000 - 90,000 per year
Requirements:- Previous experience as a Software Architect, Solution Architect, Technical Architect, Principal Software Engineer, or senior technical lead.
- Strong commercial software engineering experience using C# and .NET.
- Strong experience designing and developing production-grade applications using Python.
- Commercial experience with Django, including backend services, APIs, or web-based applications.
- A track record of architecting complex, integrated software platforms rather than isolated applications.
- Strong understanding of software architecture principles, design patterns, and system decomposition.
- Experience designing REST APIs, web services, and interfaces between multiple systems.
- Knowledge of microservices, distributed systems, and event-driven architectures.
- Experience with SQL databases, relational data modelling, and handling operational data.
- Understanding of asynchronous messaging, system queues, and service-to-service communication.
- Experience with cloud, on-premises, or hybrid deployment models.
- Knowledge of containerisation technologies such as Docker.
- Familiarity with CI/CD pipelines, source control, automated testing, and modern DevOps practices.
- Experience designing solutions with security, performance, resilience, scalability, and supportability in mind.
- Ability to produce clear architecture diagrams, technical specifications, and design documentation.
- Strong communication skills, with the ability to explain complex technical decisions to both technical and non-technical stakeholders.
- A willingness to remain hands-on and support engineering teams through delivery.
- Experience within warehouse automation or intralogistics would be highly advantageous.
- Strong crossover candidates may come from industrial or factory automation, robotics and autonomous systems, manufacturing software, pharmaceutical automation, logistics and supply chain technology, parcel or postal sortation, airport baggage handling, automotive manufacturing, smart factories and Industrial IoT, MES, SCADA or process control environments, transport or infrastructure systems, aerospace, defence, or other mission-critical sectors.
- Define the software architecture for complex automation and systems integration projects.
- Design scalable, secure, and maintainable applications using C#/.NET, Python, and Django.
- Establish clear architectural standards, design principles, and technology roadmaps.
- Translate customer, operational, and engineering requirements into practical technical solutions.
- Design platforms that integrate business applications, databases, automation systems, third-party products, and physical equipment.
- Define service boundaries, APIs, data flows, interface specifications, and integration patterns.
- Produce architecture diagrams, technical designs, data models, and supporting documentation.
- Design distributed, event-driven, and service-based software solutions.
- Provide technical leadership throughout the full software development lifecycle.
- Support software engineers with design decisions, code structure, technical challenges, and complex integrations.
- Conduct architecture, design, and code reviews to ensure solutions meet agreed standards.
- Remain hands-on through technical prototyping, proof-of-concept development, and problem-solving.
- Identify technical risks, dependencies, integration challenges, and potential performance issues.
- Establish standards covering security, resilience, scalability, testing, maintainability, and observability.
- Work closely with software engineers, controls engineers, automation specialists, project managers, and external technology partners.
- Provide technical input during customer discussions, requirements workshops, and project planning.
- Support the investigation and resolution of complex software and system integration issues.
- Help develop reusable software components and configurable platforms that can be deployed across multiple customer projects.
- Contribute to the modernisation of existing applications and the transition from legacy or monolithic systems where appropriate.
- Mentor engineers and encourage consistent, high-quality software engineering practices.
- Architect
- Backend
- C#
- CI/CD
- Cloud
- DevOps
- Django
- Docker
- IoT
- Support
- Python
- REST
- Robotics
- SQL
- Security
- Web
- microservices
- ASP.NET
More:
We are an established and growing automation specialist delivering sophisticated automation solutions that connect enterprise applications, operational software, real-time data, and physical equipment. Our projects support demanding operational environments where reliability, scalability, security, and system availability are essential. This is a hands-on software architect role, and we are looking for someone who will stay close to software design and delivery while providing practical technical leadership to development teams. Experience in warehouse automation, intralogistics, or material handling would be particularly valuable, although we also welcome candidates from industrial automation, robotics, manufacturing, logistics technology, pharmaceutical automation, and other equipment-connected software environments.
last updated 37 week of 2026