About this role; responsibilities & ownership
We are looking for someone with significant experience in designing & delivering multiple high impact initiatives, to join us as a hands-on senior backend engineer in this team.
- You will work on consumer-facing products delivered through iterative development, facilitating fast customer feedback loops.
- You will take ownership of system design, development, deployment, monitoring, infrastructure, and production support.
- You will need to demonstrate a strong product sense and be empathetic to clients' experiences of using the product.
- You will work closely with Product, Design, Marketing, and other stakeholders to ensure iterative delivery of customer value.
- You will also drive continuous performance & scalability improvement work to ensure we continue to meet our non-functional goals as our business grows.
- You will need to leverage the entire technology stack to realise these goals and continuously tackle questions of architecture flexibility & scalability while guarding against over-engineering.
- You will mentor other engineers in the team, helping them achieve high levels of productivity, quality, and reliability.
Requirements & qualifications
Bachelors' or above in Computer Science, a related field, or equivalent professional experienceStrong mastery of Scala or Java and at least one additional programming language (such as JavaScript, TypeScript, etc.)At least 6 years of experience building scalable backend services in either Scala or Java.Experience with agile processes, automated testing, CI / CD, and production error / metrics monitoring.Self-driven with a strong sense of ownership & bias for action.Comfortable with numbers and motivated by steep learning curvesBeing a team player is key. We are a small but growing team, and we believe in building an environment that fosters a sense of belonging for all of our employees.While Scala expertise is not a prerequisite, willingness to quickly learn and master Scala is essential since all our core backend services are written in Scala.Nice to haves
Experience working in a B2C domain.Basic knowledge of finance and tradingExposure to CQRS / Event Sourcing patternsExperience with Lagom / Akka frameworks for building microservices.Solid understanding of infrastructure (e.g. databases, message queues, Docker)Our Tech Stack
Our backend services are written in Scala / Akka and the APIs are tested using Cucumber-Scala. We are heavy users of DDD, event sourcing, and CQRS.Our web app is in TypeScript / React and tested using Playwright. Our mobile app is in Dart / Flutter and tested using FlutterTest.We use Kafka for async communication between services. Cassandra is our transactional database & PostgreSQL is our read-side database. Our datalake is built using Spark / Athena.We are 100% cloud native and rely heavily on CI / CD & IaC.You can also read more about our tech culture & development practices on our blog at tech.endowus.com
Benefits & perks
Stock options in a fast growing companyMarket competitive total compensation packageHealth insuranceThe opportunity to work with smart, curious, deeply caring people