Senior Software Engineer (JVM, Kotlin)
Senior Software Engineer (JVM, Kotlin)

Senior Software Engineer (JVM, Kotlin)

Full-Time 36000 - 60000 ÂŁ / year (est.) No home office possible
S

At a Glance

  • Tasks: Design and build scalable backend services for a cutting-edge marketing platform.
  • Company: Join Simple Machines, a global tech firm at the forefront of data and AI.
  • Benefits: Enjoy a hybrid work model, competitive salary, and opportunities for professional growth.
  • Why this job: Make a real impact by delivering innovative solutions for ambitious clients.
  • Qualifications: Strong JVM development skills, especially in Kotlin, and experience with data-driven APIs.
  • Other info: Collaborate with a high-performing team on exciting machine learning projects.

The predicted salary is between 36000 - 60000 ÂŁ per year.

Simple Machines is a leading independent boutique technology firm with a global footprint across London, Sydney, San Francisco, 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.

About Simple Machines

Our teams design and build large‑scale data platforms, intelligent systems, and high‑impact software products. We engineer data to life™.

Requirements

As a Senior 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.

What You’ll Be Doing

  • 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 clearly for both internal teams and clients
  • Deliver solutions end‑to‑end: build, automate, deploy, operate, and support
  • 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 both remote and in‑person team members and stakeholders

The Team

You’ll join a high‑performing engineering team working on a large‑scale machine learning platform for a global telecommunications client. The team operates with a high degree of autonomy and shared ownership. 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.

What We’re Looking For

Core Experience

  • 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; TDD/BDD preferred)

Frontend & Full Stack Exposure

  • Experience with React, TypeScript, Redux, and Tailwind (or similar modern frameworks)

Cloud & Infrastructure

  • Experience with AWS, GCP, Azure, or similar Infrastructure‑as‑code (Terraform, CloudFormation, etc.)
  • Containerised deployments using Docker, ECS, Kubernetes, or equivalent

Nice to Have

  • Exposure to Scala or functional programming concepts
  • Experience with asynchronous and highly concurrent backend frameworks (e.g. Ktor, http4k, Play, RxJava)
  • NoSQL experience (DynamoDB, Cassandra, BigTable, Cosmos DB, etc.)
  • Strong Git workflow experience and the ability to adapt workflows to project needs
  • A genuine appetite for learning and adopting new technologies quickly

Senior Software Engineer (JVM, Kotlin) employer: Simple Machines

At Simple Machines, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our London team thrives in a hybrid environment, where engineers enjoy the flexibility of remote work while engaging in meaningful projects that drive real-world outcomes. With a strong focus on employee growth, we provide ample opportunities for professional development and encourage our staff to explore new technologies, making us a top choice for those seeking a rewarding career in software engineering.
S

Contact Detail:

Simple Machines Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (JVM, Kotlin)

✨Tip Number 1

Network like a pro! Reach out to your connections in the tech industry, especially those who work at Simple Machines or similar firms. A friendly chat can lead to valuable insights and even referrals that could get your foot in the door.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving JVM, Kotlin, or any relevant tech stacks. This gives potential employers a taste of what you can do and sets you apart from the crowd.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design knowledge. Practice common algorithms and data structures, and be ready to discuss your past projects in detail—this is where we can really shine!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Simple Machines.

We think you need these skills to ace Senior Software Engineer (JVM, Kotlin)

JVM-based development
Kotlin
API design and implementation
SQL schema design
Automated testing (unit, integration, TDD/BDD)
React
TypeScript
Redux
Tailwind
AWS
GCP
Azure
Infrastructure-as-code (Terraform, CloudFormation)
Containerised deployments (Docker, ECS, Kubernetes)
Git workflow

Some tips for your application 🫡

Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your JVM and Kotlin expertise, as well as any relevant projects that showcase your ability to deliver scalable systems.

Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about working at Simple Machines. Share specific examples of how you've tackled complex problems in the past and how you can contribute to our mission of engineering data to life.

Showcase Your Technical Skills: In your application, don't shy away from detailing your technical skills. Mention your experience with APIs, cloud infrastructure, and automated testing. We love seeing candidates who can demonstrate their hands-on experience with the technologies we use.

Apply Through Our Website: We encourage you to apply directly through our website. This ensures your application gets to the right people quickly and allows us to keep track of all applicants efficiently. Plus, it’s super easy!

How to prepare for a job interview at Simple Machines

✨Know Your Tech Stack

Make sure you’re well-versed in JVM-based development, especially Kotlin. Brush up on your experience with APIs and large-scale web services, as these will be crucial topics during the interview.

✨Showcase Your Problem-Solving Skills

Be prepared to discuss specific challenges you've faced in previous projects and how you tackled them. Use examples that highlight your ability to deliver end-to-end solutions and work within an Agile framework.

✨Demonstrate Collaboration

Since the role involves working closely with clients and team members, share experiences where you successfully collaborated in a hybrid setup. Highlight your communication skills and how you’ve partnered with others to achieve project goals.

✨Ask Insightful Questions

Prepare thoughtful questions about the company’s projects, team dynamics, and technology stack. This shows your genuine interest in the role and helps you assess if it’s the right fit for you.

Senior Software Engineer (JVM, Kotlin)
Simple Machines

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

S
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>