Scala Team Lead
Our team is developing a high-load, transaction-processing platform handling over 605 million transactions daily, with rapid growth. The project is being built from scratch using the latest technology stack, with a focus on dynamically scalable microservices and clustered architecture. We are dedicated to TDD and Agile methodologies and are seeking a skilled Scala Developer with a passion for precision and best practices. Remote from the EU or hybrid/remote from our offices and hubs (Warsaw, Limassol, Yerevan, Prague, Chisinau).
About our product:
The platform is built on an event-sourcing approach, featuring a dynamically scalable microservices architecture with a cluster-based deployment. Designed with a strong focus on high availability and partition tolerance to ensure resilience, real-time processing, and seamless scalability for complex transaction flows.
Tech Stack:
Application Development: Scala, Akka(Clustering, Sharding, Persistence, Distributed Data), Play.
Data Streaming and Storage: Apache Kafka, Cassandra(multi-DC), Amazon S3.
Build and Continuous Integration: SBT, GitLab CI.
Container Orchestration: Kubernetes.
What Youβll Be Driving:
β Driving the definition and implementation of new architecture for our entire eco-system, ensuring all solutions are built for long-term scalability and efficiency;
β Act as a mentor to employees, facilitating their professional growth and advancing the teamβs overall technical skill level
β Delivering reliable and maintainable software, emphasizing solid design principles and thorough code reviews;
β Designing and implementing new features for a high-load transaction processing platform;
β Continuously improving and optimizing existing systems and processes;
β Collaborating across teams to deliver cohesive, end-to-end solutions;
β Contributing to the platformβs architecture and scalability in a cloud environment;
β Designing, developing, and deploying microservices within an Agile framework.
What Makes You a GR8 Fit:
β Leading team(-s) for 2+ years as both a Leader and a Manager;
β 3+ years of experience with Scala;
β 5+ years of experience with Java;
β Strong knowledge of Scala and its ecosystem (e.g., sbt, Akka, Play Framework);
β Familiarity with Agile methodologies and functional programming principles;
β Understanding how the JVM, JDK/JRE, and accompanying technologies work;
β Proficiency in database technologies (SQL and NoSQL) and hands-on experience with Kafka;
β Collaborative mindset and fast learner.
Required skills experience
| Scala | 3 years |
| Java | 5 years |
| Akka | 2 years |
Required languages
| English | B2 - Upper Intermediate |