Simple Machines

Principal Software Engineer

Simple Machines
Apply
3 months ago
London, United KingdomStaff+

Responsibilities

  • Design and build backend services for a highly scalable marketing platform.
  • Own the design of APIs, applications, and supporting infrastructure.
  • Document technical designs and requirements for internal teams and clients.
  • Deliver solutions end to end, including building, automation, deployment, operation, and support.
  • Partner with clients and delivery teams to translate business requirements into robust technical solutions.
  • Collaborate with engineering teams, data scientists, delivery teams, and client stakeholders on cross-system solutions.

Requirements

  • Strong JVM-based development experience, with Kotlin preferred and Java accepted.
  • Experience designing and implementing data-driven APIs and large-scale web services.
  • Solid SQL experience, including schema design and performance-aware queries.
  • Deep experience with automated testing, including unit and integration testing; TDD/BDD experience is preferred.
  • Experience with React, TypeScript, Redux, and Tailwind or similar modern frameworks.
  • Experience with AWS, GCP, Azure, or similar cloud platforms.
  • Experience with infrastructure as code using Terraform, CloudFormation, or equivalent tools.
  • Experience with containerized deployments using Docker, ECS, Kubernetes, or equivalent technologies.
  • Exposure to Scala or functional programming concepts is preferred.
  • Experience with asynchronous and highly concurrent backend frameworks such as Ktor, http4k, Play, or RxJava is preferred.
  • NoSQL experience with technologies such as DynamoDB, Cassandra, BigTable, or Cosmos DB is preferred.
  • Strong Git workflow experience and ability to adapt workflows to project needs.
  • Ability and willingness to learn and adopt new technologies quickly.

Benefits

  • Hybrid work arrangement in London, UK, with remote and in-person collaboration.
  • Full-time employment.
  • Opportunity to work on large-scale data and machine learning platforms for enterprise and government clients.
  • High-autonomy engineering environment with shared ownership, technical influence, and collaboration with data scientists.

Tech Stack

Amazon DynamoDBApache CassandraAWSAzureDockerGitGoogle Cloud PlatformJavaKotlinKubernetesPlay FrameworkReactReduxScalaSQLTailwind CSSTerraformTypeScript
Simple Machines

About Simple Machines

51-200 employees

Simple Machines is a privately held consulting and engineering firm that designs and builds data platforms, machine-learning/AI systems, and bespoke software for enterprises and public-sector clients. The company provides architecture, data engineering, and scalable distributed systems expertise across AWS, GCP, Azure, Databricks, Snowflake, and Confluent. Founded in 2008 and headquartered in Sydney, it operates globally with teams in Australia, the UK, Europe, and New Zealand.

Contact me