
Senior Software Engineer (JVM, Kotlin)
Simple Machines11 months ago
London, United KingdomSenior
Responsibilities
- Design and build backend services for a highly scalable marketing platform.
- Own the design of APIs, applications, and supporting infrastructure.
- Deliver solutions end to end by building, automating, deploying, operating, and supporting them.
- Document technical designs and requirements for internal teams and clients.
- Partner with clients and delivery teams to translate business requirements into robust technical solutions.
- Collaborate with engineering, data science, and adjacent teams on cross-system solutions.
- Work in an Agile, iterative delivery model with remote and in-person colleagues.
Requirements
- Strong experience with JVM-based development, preferably Kotlin, with Java also welcomed.
- 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 unit and integration testing; TDD or BDD experience is preferred.
- Experience with React, TypeScript, Redux, and Tailwind or similar modern frontend frameworks.
- Experience with AWS, GCP, Azure, or a similar cloud platform.
- Experience with infrastructure as code, such as Terraform or CloudFormation.
- Experience with containerized deployments using Docker, ECS, Kubernetes, or equivalent technologies.
- Scala or functional programming experience is desirable.
- Experience with asynchronous and highly concurrent backend frameworks such as Ktor, http4k, Play, or RxJava is desirable.
- NoSQL experience with technologies such as DynamoDB, Cassandra, BigTable, or Cosmos DB is desirable.
- Strong Git workflow experience and the ability to adapt workflows to project needs.
- Ability and willingness to learn and adopt new technologies quickly.
Benefits
- Hybrid work arrangement in London, United Kingdom.
- Full-time employment.
- Opportunity to work on large-scale data, machine learning, and software engineering projects for global clients.
- High-autonomy engineering team with shared ownership, professional growth support, and meaningful technical problems.
Tech Stack
Amazon DynamoDBApache CassandraAWSAzureDockerGitGoogle Cloud PlatformJavaKotlinKubernetesPlay FrameworkReactReduxScalaSQLTailwind CSSTerraformTypeScript
Categories
About Simple Machines
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.