At a Glance
- Tasks: Design and develop scalable systems using cutting-edge technologies in a collaborative environment.
- Company: Join Simple Machines, a leading tech firm with a global presence.
- Benefits: Enjoy competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Be part of a high-performing team working on innovative machine learning platforms.
- Why this job: Make a real impact by solving complex problems for ambitious clients.
- Qualifications: Strong background in JVM development and experience with data-driven APIs.
The predicted salary is between 63000 - 77000 £ per year.
Simple Machines is a leading independent boutique technology firm with a global footprint across London, Poland, Sydney and New Zealand. We operate at the intersection of data, AI, machine learning, data engineering, and software engineering—building bespoke platforms and products that turn complex data into real-world outcomes.
We work with enterprises, technology companies, and governments to help them better understand their organisations, customers, and citizens. Our teams design and build large-scale data platforms, intelligent systems, and high-impact software products.
As a Principal Software Engineer, you’ll play a key role in delivering complex, scalable systems for ambitious clients. This is a hands-on engineering role where you’ll work across the full stack—backend services, APIs, frontend components, data pipelines, and cloud infrastructure.
You’ll collaborate closely with our internal engineering teams and client stakeholders, influencing technical direction while remaining deeply involved in design and delivery. This role suits someone who enjoys solving hard problems, owning outcomes end-to-end, and operating in a consultative engineering environment.
- Own the design of APIs, applications, and supporting infrastructure
- Work within an Agile, iterative delivery model
- Collaborate in a hybrid setup with both remote and in-person team members and stakeholders
You’ll join a high-performing engineering team working on a large-scale machine learning platform for a global telecommunications client. Engineers work across the full stack, support one another’s growth, and collaborate closely with data scientists and adjacent teams to design cross-system solutions.
Strong foundation in JVM-based development (Kotlin preferred, Java welcome)
Experience designing and implementing data-driven APIs
Background working on large-scale web services
Solid SQL experience, including schema design and performance-aware queries
Deep experience with automated testing (unit, integration; Frontend & Full Stack Exposure ~ Experience with React, TypeScript, Redux, and Tailwind (or similar modern frameworks)
Experience with AWS, GCP, Azure, or similar
Containerised deployments using Docker, ECS, Kubernetes, or equivalent
Exposure to Scala or functional programming concepts
NoSQL experience (DynamoDB, Cassandra, BigTable, Cosmos DB, etc.)
Strong Git workflow experience and the ability to adapt workflows to project needs.
Principal Software Engineer - Remote employer: Simple Machines
At Simple Machines, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration in the heart of London. Our commitment to employee growth is reflected in our comprehensive training programmes and mentorship opportunities, ensuring that our team members thrive in their careers while working on impactful data and AI projects. Join us to be part of a forward-thinking consulting firm that values quality, client success, and the professional development of its employees.