Simple Machines

Principal Software Engineer

Simple Machines
Apply
2 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
Contact me