Software Engineer - Internal Tools
Research & Development - London, City of London (Hybrid)
The Company
OctaiPipe is a young, ambitious company with the vision to be the global driving force for the next paradigm of foundational, physical AI that ensures our connected world, and its critical infrastructure, is safe, secure and sustainable. We are growing fast, having closed a recent funding round and looking to accelerate rapidly. OctaiPipe is offering the right candidate an exciting role on this adventure!
OctaiPipe is on a mission to revolutionise the optimisation of energy in data centres through decentralised artificial intelligence (AI). To do this, OctaiPipe is harnessing an elegant but revolutionary idea: rather than move the data from the source, move the algorithms to the data to learn at the data source. This learning can be achieved with the intelligence of many devices through novel federated AI technology. OctaiPipe is developing the AI for Cooling Efficiency (ACE) application to be deployed using its own in-house distributed AI platform.
The Role
OctaiPipe's R&D team has four categories: Platform, ACE, Surrogate Modelling and Internal Tools. You'll join the Internal Tools team, a small group of engineers building the systems that power the deployment, operation and support of our flagship ACE product.
You'll design and implement production-grade internal tools - from web apps and APIs to cloud infrastructure and CI/CD - that enable the delivery and scaling of ACE. You'll work across the full stack on a modern Python and TypeScript codebase, with end-to-end ownership of features and direct impact on how we scale our product delivery.
Duties and Responsibilities
- Collaborate with the VP of Product and the Internal Tools Category Lead on product and feature design, helping build robust tools, services and processes
- Estimate and implement features following Agile methodology
- Mentor junior team members as needed
- Provide support with customer issues as required
Your Profile
You're an experienced software engineer: energetic, motivated, and a natural problem-solver. You have strong interpersonal skills and are a self-starter looking to join a scale-up where you'll have the space and opportunity to help shape both our futures. You want to work somewhere you can have a meaningful impact and grow alongside the company.
Technically, you have at least 5 years' experience in software development, ideally in a product-focused role. You have strong fundamentals in building, deploying and maintaining production applications, and you value code quality, maintainability and architectural soundness over quick fixes.
Core Technical Skills
- Python development with emphasis on clean, maintainable code: object-oriented design, type hinting, separation of concerns, and established best practices
- Backend web application development with modern Python frameworks (FastAPI or similar) - designing, building and hosting production-ready REST APIs
- Containerisation and orchestration - Docker (including multi-stage builds), CI/CD pipelines (GitHub Actions), and cloud deployment (Azure preferred, AWS also used)
- Database design and SQL - schema design, ERD modelling, and query optimisation
- Automation - Linux and bash scripting, comfortable architecting complex automated workloads
- Git/GitHub and version control workflows
Highly Desirable
- Modern frontend development - React, TypeScript, Tailwind CSS, and component libraries such as shadcn/ui (or comparable Python-based UI frameworks)
- Hands-on experience with Azure cloud services (Container Apps, Blob Storage, Entra ID / Easy Auth) and infrastructure-as-code
- Experience with a low-level or systems programming language (e.g. Rust, C, C++)
- Networking fundamentals and web application architecture
- SaaS or managed services experience
- Comfortable integrating LLMs and AI-assisted tooling into engineering workflows and internal applications
- Understanding of IoT devices in industrial, energy or healthcare contexts (data centre experience particularly valued)
The above statements are not intended to encompass all functions and qualifications of the position; rather, they are intended to provide a general framework of the requirements of the position. Job incumbents may be required to perform other functions not specifically addressed in this description.