S

Simple Machines

Data architecture, engineering, science, and apps

Principal Software Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeLondon, UKNo salary listed

About the Job

Requirements

  • Strong foundation in Java Virtual Machine-based development, with Kotlin preferred and Java accepted.
  • Experience designing and implementing data-driven application programming interfaces.
  • Background working on large-scale web services.
  • Solid Structured Query Language experience, including schema design and performance-aware queries.
  • Deep experience with automated testing, including unit and integration testing; test-driven development or behavior-driven development is preferred.
  • Experience with React, TypeScript, Redux, and Tailwind or similar modern frameworks.
  • Experience with AWS, Google Cloud Platform, Microsoft Azure, or similar cloud platforms.
  • Experience with infrastructure as code, such as Terraform or CloudFormation.
  • Experience with containerized deployments using Docker, Elastic Container Service, Kubernetes, or equivalent.

Responsibilities

  • Design and build backend services for a highly scalable marketing platform.
  • Own the design of application programming interfaces, applications, and supporting infrastructure.
  • Document technical designs and requirements clearly for internal teams and clients.
  • Deliver solutions end-to-end by building, automating, deploying, operating, and supporting them.
  • Partner with clients and delivery teams to translate business requirements into robust technical solutions.
  • Work within an Agile, iterative delivery model.
  • Collaborate in a hybrid setup with remote and in-person team members and stakeholders.
  • Work across backend services, application programming interfaces, frontend components, data pipelines, and cloud infrastructure.
  • Influence technical direction while remaining involved in design and delivery.
  • Collaborate with data scientists and adjacent teams to design cross-system solutions.

Desired Qualifications

  • Kotlin is preferred; Java is welcome.
  • Test-driven development or behavior-driven development experience is preferred.
  • Exposure to Scala or functional programming concepts.
  • Experience with asynchronous and highly concurrent backend frameworks such as Ktor, http4k, Play, or RxJava.
  • NoSQL experience, including DynamoDB, Cassandra, BigTable, or Cosmos DB.
  • Strong Git workflow experience and ability to adapt workflows to project needs.
  • Interest in learning and adopting new technologies quickly.

About the Company

Simple Machines

Data architecture, engineering, science, and apps

Simple Machines is an Australian consulting firm that combines data architecture, data engineering, data science and software development to build large-scale, distributed data platforms and machine learning applications. They design end-to-end data systems that process streaming and batch data at massive scale and help clients operationalize analytics and AI in real-world apps. Unlike firms that offer only consulting or only training, they pair hands-on implementation with formal partnerships—Confluent for Kafka, Databricks for Spark, and Lightbend for Scala—across advisory, implementation, and training. Their goal is to help enterprises, governments, and global tech companies unlock the value of their data through scalable, reliable data pipelines and AI workloads.

Company size
11-50
Company stage
Not listed
Total funding
Not listed
Headquarters
Sydney NSW, Australia
Founded
2008

Recently Posted Jobs

Explore more opportunities at Simple Machines

See more jobs