Job Summary

Job Type

Senior (≥ 6 yrs)

Years of Experience
6-10 years

Tech Stacks

Job Description

We are currently expanding and looking for an exceptional and motivated Software Architect to work on our backend and trading platforms.

You will need to leverage the entire technology stack to deliver improvements to those systems, restructure and refactor code, reevaluate technical approaches and solutions, and ensure high availability, stability, and observability to run our backend infrastructure smoothly while we are building new products and scaling our customer base massively on top of it.

You will be part of a team that is constantly tackling difficult questions of scale, architecture, and interaction. Your contribution to a dynamic engineering team allows you to be exposed to a variety of concepts and technologies. You will be challenged and required to grow as an individual alongside your team.


We have assembled an agile stack of microservices primarily written in Scala, Kotlin, Python, and JavaScript that is organised in Kubernetes and runs on AWS, communicates via Kafka and persists data in Cassandra, MongoDB, and Postgres databases. We heavily utilise Event Sourcing as a data modelling and persistency concept for our core trading system.

We strive to keep most of the services simple and robust so they are easy to develop, test and maintain allowing us to iterate quickly and productively.

Do check out StashAway's Engineering blog to learn more about the technology we use, the challenges we face, and the solutions we deliver!


  • You will develop and lead a broad tech strategy together with the other technical leads that will enable us to scale our product across customers, countries, and features. 
  • You will oversee the technical aspects of the work of the engineers in the tribe's squads and mentor less experienced engineers along the way.
  • You will also drill down into specific technical problems when needed and guide technical implementations of feature development.
  • Write testable, clean, efficient code that can be confidently released in production.
  • Code in a collaborative, agile environment developing many new features.
  • Write well-tested, clean code and review other team members’ contributions.
  • Be part of a team that enables faster internationalisation and the development of new products.

  • Bachelor degree in Computer Science, Engineering.
  • At least 6 to 10 relevant years of experience in building fast scalable products that is consumer facing that is subjected to high load and at the same time iterating rapidly on a complex product. 
  • Tech Stacks: Java, Ruby, Postgres, Redis, GRPC, Kafka, Distributed Systems
  • Familiar with agile processes, testing and continuous integration.
  • Eager and willing to learn new things, staying up to date with the latest technologies, and expanding your base skill sets to propose new approaches to your work.
    • We have an annual Learning & Development budget of S$1,000/year for you to take charge of your up-skilling and learning!
  • Able to work independently with minimum supervision.
  • Ideally also in a role such as Infra, Devops, or some more senior role in charge of development processes, engineering principles, etc.
  • Good-to-Haves:
    • Tech Stacks: Scala, Akka, Lagom


There are no salaries from StashAway that are similar to this job

View more salaries from StashAway

NodeFlair Insights of StashAway