Companies you'll love to work for

Staff Engineer (Backend, Trading)

StashAway

StashAway

Software Engineering
Kuala Lumpur, Malaysia
Posted on Thursday, May 23, 2024

We are looking for a Staff Engineer for our Trading Squad that is building the core trading platform that manages our customers’ portfolios and investments, and integrates with various banks, brokers, and fund managers. This system handles many millions of dollars on a daily basis and as such must be designed to be extremely fault tolerant, highly scalable, and consistent.

The squad oversees a diverse set of services that are designed using modern distributed system approaches. We utilise a mix of message queues and databases for piping and storage of events, we process business logic in a central workflow engine, and write efficient microservices to process and query data.

We are currently rewriting a large portion of our trading system and as such you will be deeply involved in the design of a platform that will be able to power StashAway's massive growth over the years to come and support existing and new investment products alike. The platform is being written for the most part in Kotlin as a primary backend language.

Responsibilities:

  • Work on our backend trading platform to build functionality that enables new investment products and features using Kotlin, Micronaut, TypeScript, Temporal, and other related technologies.
  • Drive core migration work to modernise and optimise older parts of the system. Design & implement solutions that can run high workloads in a rapidly-scaling environment.
  • Write testable, clean, efficient code that can be confidently released in production.
  • Work in a collaborative, agile environment alongside engineers, product managers, and other cross-functional stakeholders.