Software Engineer
Foresight Data Machines Ltd
Charing Cross, United Kingdom
5 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Charing Cross, United Kingdom
Tech stack
Java
Artificial Intelligence
Automation of Tests
C++
Computer Programming
Continuous Integration
DevOps
Python
Open Source Technology
Prometheus
TypeScript
Grafana
Containerization
Kubernetes
Information Technology
Docker
Go
Job description
As a Software Engineer you will be a core part of our technical team working alongside forward deployed engineers and researchers to solve cutting-edge problems in the metals industries.
This includes:
- Understanding customer's problems which are rooted in manufacturing operations, physics, and chemistry.
- Building prototypes, rapidly iterating, and then consolidating successful solutions into maintainable and robust software.
- Identify innovative solutions to deploying code and infrastructure at the edge where power and data connections are unreliable.
- Recommend and implement improvements to our code, data, and infrastructure delivery pipelines
- Be able to deliver pragmatic and secure solutions for the product and development platform.
- Collaborating with team members on site, and back in the office. This includes designers, engineers, and commercial colleagues.
Requirements
- Exceptional ability. Whether in work, school, side projects, or elsewhere, you will have demonstrated exceptional ability. We are open minded about the exact form this takes.
- You have played a key role in an early stage startup
- You have won hackathons, math, or physics competitions
- You have an impressive side project, like a popular blog or open source library.
- Excellent communication. In speech and writing.
- Conscientiousness. You want to do good work, regardless of oversight.
- You are excited to have freedom to work without too much process and friction, but at the same time, excited to share ideas and work closely with others.
- You're excited to work in the metals industries, and everything that goes with it.
- You are comfortable working in uncertain and dynamic environments., * Strong engineering. At least a bachelor degree or equivalent professional experience in engineering, physics, mathematics, compsci, or similar.
- Strong programming. We are mostly language agnostic but would expect you to be fluent in one of Python, C/C++, Go, Typescript, or Java.
- CI/CD and DevOps: Knowledge of building pipelines, automated testing and deployment strategies.
- Monitoring and observability: Familiarity with tools like Grafana, Prometheus or other observability platforms.
- Containerisation and orchestration: Docker, Kubernetes.
We are open to a wide range of backgrounds, but some examples we expect to see are:
- It's likely you have professional experience as a software engineer, quantitative developer, AI engineer, or similar.
You will also:
Prefer mostly work in the office, colocated with your team, rather than from home.
About the company
We build AI technology for the metals industries. Our products work reliably in high-volume production environments 24/7, making billions of dollars worth of decisions.
Because we work at the intersection of metals industries and AI, we solve problems involving manufacturing operations, physics and chemistry, software engineering, AI, and product design.
Our teams spend a lot of time on site, with the customer, understanding their problems first hand and iterating quickly to solve them.
We try to work with minimal process and permission, but ample support and collaboration. We rarely have a scheduled meeting, but we all work in the office, discussions occur continuously throughout the day, and no request for help goes unanswered for more than a few minutes. Features get shipped to production every day. Many are designed, developed, and shipped on the customer's site, without a central planning process.