Senior Scala Engineer
About the Client
Our client is transforming the world of alternative investments, making them accessible to a broader range of investors. Traditionally, private funds and other alternative assets have been available only to institutional players due to their complexity and regulatory barriers. They change that by providing a cutting-edge platform that simplifies access, management, and distribution of these investment opportunities.
About the Role
As a Senior Scala Engineer, you’ll be part of the team building the core backend systems that power the client’s investment platform. Your mission will be to design and develop high-performance, scalable, and reliable distributed services that enable seamless data flow and financial transactions at scale.
You’ll contribute to the architecture of microservices and real-time data pipelines, applying functional programming principles and leveraging technologies like Akka, Play Framework, and streaming frameworks such as Spark or Flink. Working closely with cross-functional teams, you’ll help shape technical direction and ensure the platform continues to deliver secure, robust, and efficient solutions for the global investment community.
Role Responsibilities:
- Develop and maintain robust backend systems using Scala, ensuring high performance, scalability, and reliability.
- Participate in designing distributed systems and microservices architectures. Contribute to decisions on frameworks, libraries, and best practices.
- Write clean, testable, and maintainable code. Promote functional programming principles and ensure code quality through code reviews and unit/integration tests.
- Identify bottlenecks and optimize application performance, scalability, and fault tolerance.
Role Requirements:
- 4+ years working with Scala
- Hands-on experience with SQL and NoSQL databases (e.g., PostgreSQL, Cassandra, MongoDB)
- Experience with functional programming paradigms
- Experience with Akka, Play Framework, or ZIO ecosystem
- Strong communication skills with English B2+ for direct cooperation with the client
- Project starter mindset with ability to work independently and take ownership in a changing environment.
- Strong curiosity to the fintech domain.
Nice to have:
- Experience in fintech, banking, or payment systems
- Knowledge of data streaming and real-time analytics
- Exposure to Big Data frameworks (Spark, Flink)
Interview Process
- Intro Call with Recruiter (45 min)
- Technical Interview (up to 60 min)
- Client Interview (up to 60 min)
Looking forward to having a mutually interesting conversation with you!