Simple Machines is looking to hire a Senior Software Engineer to join our amazing team. This is a full-time role to be based in our London office. This is a core engineering role working on the build of machine learning platforms and products used by global household brands.


About the role

As a Senior Software Engineer, you will collaborate with internal and client teams to develop sophisticated and scalable solutions across the entire technology stack including frontend, application backend, data pipelines, and infrastructure.


The day to day
  • Responsible for development of backend services, frontend web user interfaces, data engineering, and infrastructure solutions 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.


The exciting part
  • Contribute to the development of features, and infrastructure configuration to meet requirements.
  • Gain experience across all aspects of the project: frontend, backend, and infrastructure so a desire and ability to learn and adopt new technologies is essential.
  • Join a world class team building a marketing-technology machine learning platform for a global brand name.
  • You will be part of a globally distributed high-performing team deploying a data science and advanced analytics platform.


About the team

This is an opportunity to join a high-performing engineering team working on an exciting project building a large-scale machine learning platform for a global telecommunications company.

Each team member has varying degrees of strength in each area, but all work together across the full stack and assist one another to learn and contribute.

The engineering team enjoys a high degree of autonomy over technical design and actively engages with stakeholders to design solutions. They also actively engage with data scientists and other teams to design and document cross-system solutions.

Requirements

The technology experience we’re looking for

What we require you to have:

  • A consultative approach to software development.
  • 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 webservices.
  • 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.

What we would love you to bring:

  • A passion and proven background in picking up and adopting new technologies on the fly.
  • Backend server experience using Kotlin.
  • Exposure to Scala, or functional programming generally.
  • Experience with highly concurrent, asynchronous backend technologies, such as Ktor, http4k, http4s, Play, RxJava, etc.
  • Experience with DynamoDB or similar NoSQL databases, such as Cassandra, HBase, BigTable, or Cosmos DB.
  • Experience with Git workflows, and the ability to tailor the workflow to project needs.
  • Experience with containerised application deployment using Docker, Amazon ECS, Kubernetes, etc.

Benefits

Working at Simple Machines

We’re looking for someone who’s as passionate as we are about building a world-class technology company specialising in engineering for data.


Just some of the benefits of working with Simple Machines include:

  • Generous parental leave: Three months paid primary carer leave and one month fully paid secondary carer leave, subject to a minimum 12-month tenure.
  • Learning and development: We all love continually learning and have a generous budget for you to upskill, attend conferences, get certified and qualified.
  • Employee assistance programme.
  • Your day – One day per year, in addition to annual leave days that you can take off with no explanation required.


About Simple Machines

Simple Machines isn’t your typical consultancy. Rather, we’re a firm of passionate and talented expert technologists that are as much a community as a company!

When we set out to make a difference nearly 10 years ago, we did so because we weren’t happy with the status quo of technology consultancies. We wanted to build a company we would want to hire ourselves. And we’ve done just that.

At the core of our company is a team of talented individuals, many of whom are at the top of their field. We regularly present at local and international conferences, committing to many of the open-source projects we use in our day-to-day engagements and release projects back to the broader technology community.


It would be great if you could join us.

Apply now and let’s see where the connection takes us.

Type:
Permanent
Contract Length:
N/A
Job Reference:
66A591E75D
Job ID:
1277000000000108837

Remember: You should never send cash or cheques to a prospective employer, or provide any financial information. Please get in touch if you see any roles asking for payments or financial details from you. For more information, visit jobsaware.co.uk.

Create new Job Alert

Create a new Job Alert to make sure you see the best new jobs first!

Your search has been saved and has been added to your Job Alerts