Software Engineers X 5 - JVM, Java
Software Engineers X 5 - JVM, Java

Software Engineers X 5 - JVM, Java

London Full-Time 36000 - 60000 £ / year (est.) Home office (partial)
S

At a Glance

  • Tasks: Join us as a Software Engineer, driving innovative projects and developing scalable solutions.
  • Company: Simple Machines is a global tech firm specialising in data, AI, and software engineering.
  • Benefits: Enjoy hybrid work options, a diverse team, and opportunities for personal growth.
  • Why this job: Make a real impact by solving complex problems in a collaborative and inclusive environment.
  • Qualifications: Experience in JVM languages, API design, and cloud infrastructure is essential.
  • Other info: We're looking for passionate individuals eager to push boundaries and embrace new technologies.

The predicted salary is between 36000 - 60000 £ per year.

Simple Machines is a leading independent boutique technology firm with a global presence, including teams in London, Sydney, San Francisco, and New Zealand. We specialise in creating technology solutions at the intersection of data, AI, machine learning, data engineering, and software engineering. Our mission is to help enterprises, technology companies, and governments better connect with and understand their organisations, their people, their customers, and citizens. We are a team of creative engineers and technologists dedicated to unleashing the potential of data in new and impactful ways.

As a Software Engineer at Simple Machines, you will be at the heart of groundbreaking projects, collaborating closely with both our talented internal team and forward-thinking clients. In this hands-on role, you will drive the development of sophisticated, scalable solutions across the full technology stack—from intuitive frontends and robust backends to powerful data pipelines and resilient infrastructure. If you are passionate about solving complex problems and pushing the boundaries of what is possible, this role offers the perfect platform for you to make a real impact.

About our incredible team: We believe diverse perspectives fuel innovation. Our team is made up of talented engineers from different backgrounds, each bringing unique strengths. We collaborate across the full stack, supporting and learning from one another to create world-class solutions. You will have the autonomy to shape technical design, work closely with stakeholders, and engage with data scientists and cross-functional teams to craft seamless, high-performance systems. We are committed to fostering an inclusive and equitable workplace where everyone—regardless of background, identity, or experience—can thrive.

Technical Responsibilities:

  • Responsible for design and technical development of backend services for a highly scalable marketing platform.
  • Responsible for designing the APIs, applications, and infrastructure the team develops, and documenting the technical requirements and design for the client.
  • Responsible for end-to-end delivery and support, including build, automation, deployment, and operations, for everything that is developed.
  • Partner with client stakeholders and team members to gather business requirements, collaborate on design decisions, and translate them into technical and design requirements.
  • Operate within an iterative delivery team using Agile delivery tools and practices.
  • Hybrid remote and in-person collaboration with the delivery team and client stakeholders.

Requirements:

  • A consultative approach to software development (ideally experience in the Software Consulting space).
  • Core foundation in programming, especially in JVM languages (particularly Kotlin or Java).
  • Experience designing and implementing data-driven APIs.
  • Exposure to frontend development (particularly React.js, Tailwind, REDUX, Typescript).
  • Past project experience with large scale web services.
  • Cloud infrastructure experience with AWS and/or Google Cloud, Azure, etc.
  • Infrastructure-as-code experience, such as with Terraform or Cloud Formation.
  • In-depth experience with unit and integration testing, and test automation generally (ideally TAA and/or BDD).
  • Experience working with SQL databases in the context of implementing data-driven APIs, and designing database schemas and queries to meet business requirements.
  • A passion and proven background in picking up and adopting new technologies on the fly.
  • Exposure to Scala, or functional programming generally.
  • Exposure with highly concurrent, asynchronous backend technologies, such as Ktor, http4k, http4s, Play, RxJava, etc.
  • Exposure with DynamoDB or similar NoSQL databases, such as Cassandra, HBase, BigTable, or Cosmos DB.
  • Exposure with Git workflows, and the ability to tailor the workflow to project needs.
  • Exposure with containerised application deployment using Docker, Amazon ECS, Kubernetes, etc.

Seniority level: Mid-Senior level

Employment type: Full-time

Industries: Non-profit Organizations and Primary and Secondary Education

Software Engineers X 5 - JVM, Java employer: Simple Machines

At Simple Machines, we pride ourselves on being an exceptional employer that champions innovation and collaboration. Our inclusive work culture fosters diverse perspectives, empowering our engineers to take ownership of their projects while working alongside talented colleagues and forward-thinking clients. With a commitment to professional growth and a hybrid work model that balances remote and in-person collaboration, we offer a unique opportunity for Software Engineers to thrive in a dynamic environment where their contributions truly make a difference.
S

Contact Detail:

Simple Machines Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineers X 5 - JVM, Java

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as JVM languages like Java and Kotlin. Having hands-on experience or projects showcasing these skills can set you apart during discussions.

✨Tip Number 2

Engage with the Simple Machines community on platforms like LinkedIn or GitHub. This can help you understand their culture and values better, and you might even connect with current employees who can provide insights into the interview process.

✨Tip Number 3

Prepare to discuss your past experiences with scalable solutions and data-driven APIs. Be ready to share specific examples of how you've tackled complex problems in previous roles, as this aligns closely with what they are looking for.

✨Tip Number 4

Showcase your collaborative skills by preparing examples of how you've worked in cross-functional teams. Highlighting your ability to communicate effectively with both technical and non-technical stakeholders will resonate well with their team-oriented approach.

We think you need these skills to ace Software Engineers X 5 - JVM, Java

Proficiency in JVM languages (Java, Kotlin)
Experience in designing and implementing data-driven APIs
Familiarity with frontend development (React.js, Tailwind, REDUX, Typescript)
Cloud infrastructure experience (AWS, Google Cloud, Azure)
Infrastructure-as-code experience (Terraform, Cloud Formation)
Unit and integration testing expertise
Knowledge of SQL databases and database schema design
Ability to adopt new technologies quickly
Exposure to functional programming (Scala)
Experience with asynchronous backend technologies (Ktor, http4k, Play, RxJava)
Familiarity with NoSQL databases (DynamoDB, Cassandra, HBase)
Proficient in Git workflows
Experience with containerised application deployment (Docker, Amazon ECS, Kubernetes)
Strong problem-solving skills
Agile delivery methodology experience

Some tips for your application 🫡

Understand the Company: Before applying, take some time to understand Simple Machines and their mission. Familiarise yourself with their projects and values, as this will help you tailor your application to align with their goals.

Tailor Your CV: Make sure your CV highlights relevant experience in JVM languages, particularly Java or Kotlin. Include specific projects that demonstrate your skills in backend development, API design, and cloud infrastructure.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and problem-solving. Mention how your background aligns with the role and express your enthusiasm for working in a diverse and innovative team.

Showcase Technical Skills: In your application, emphasise your technical skills, especially those mentioned in the job description, such as experience with AWS, SQL databases, and containerised applications. Provide examples of how you've applied these skills in past projects.

How to prepare for a job interview at Simple Machines

✨Showcase Your Technical Skills

Be prepared to discuss your experience with JVM languages, particularly Java and Kotlin. Highlight specific projects where you've designed and implemented data-driven APIs or worked with cloud infrastructure like AWS or Google Cloud.

✨Demonstrate Problem-Solving Abilities

Simple Machines values innovative thinking. Be ready to share examples of complex problems you've solved in past roles, especially those that required collaboration with cross-functional teams or stakeholders.

✨Familiarise Yourself with Agile Practices

Since the role involves working within an iterative delivery team, understanding Agile methodologies is crucial. Be prepared to discuss your experience with Agile tools and how you've applied them in previous projects.

✨Emphasise Your Collaborative Spirit

The company prides itself on a diverse and inclusive team. Share experiences that demonstrate your ability to work well in a team, support colleagues, and learn from others, as this will resonate with their values.

Software Engineers X 5 - JVM, Java
Simple Machines
S
  • Software Engineers X 5 - JVM, Java

    London
    Full-Time
    36000 - 60000 £ / year (est.)

    Application deadline: 2027-06-26

  • S

    Simple Machines

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