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 experience
Strong 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 curves
Being 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 trading
Exposure to CQRS / Event Sourcing patterns
Experience 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 company
Market competitive total compensation package
Health insurance
The opportunity to work with smart, curious, deeply caring people
Software Engineer Backend • Hyderabad, Telangana, India