About the job
Hamiltonian Dynamics develops software for Defence and Cyber Security, supporting both national and enterprise-level systems. The company operates teams in Manchester, Gloucestershire, and London, and is expanding its Manchester office with new Software Engineers.
Role overview
Software Engineers at Hamiltonian Dynamics design, build, and maintain secure and scalable software for clients with high-assurance requirements. The role covers the full software development lifecycle, from initial design through deployment and ongoing maintenance. Collaboration is central: engineers work closely with colleagues in engineering, architecture, and stakeholder teams to deliver reliable solutions.
The company welcomes applicants from a variety of backgrounds and experience levels. Curiosity, strong engineering fundamentals, and a willingness to learn are valued above all.
What you will do
- Develop and maintain Python codebases for AI and machine learning applications, as well as data processing tasks.
- Build, configure, and optimize containerized environments (such as Docker) for AI workloads.
- Integrate machine learning models into production systems.
- Write clean, testable, and well-documented code that aligns with team standards.
- Help debug and resolve technical issues as they arise.
- Collaborate with data scientists, engineers, and DevOps teams.
- Contribute to CI/CD pipelines for automated build, test, and deployment processes.
- Participate in code reviews and share knowledge with teammates.
- Follow secure coding and data handling practices.
Requirements
Candidates should have experience in one or more of the following areas. The team does not expect every applicant to cover all points:
- Proficiency in Python (such as FastAPI).
- Background in developing open-source AI or ML tools, including model integration and inference pipelines.
- Hands-on experience with Docker for containerization.
- Frontend development using React, including components, hooks, state management, and API integration.
- Building and consuming RESTful APIs.
- Version control with Git.
- Working in Linux environments.
- Understanding of agentic AI, such as tool use, planning, memory, and multi-step workflows.
- Integrating LLM APIs and SDKs, including prompt design, structured outputs, and function or tool calling.
Hamiltonian Dynamics values engineers who are adaptable and interested in learning new technologies as projects evolve.

