Remote Senior Scala (Akka) Consultant
Scalac
⚲ GDAŃSK
38 808 - 42 336 PLN (B2B)
Wymagania
- Scala
- Akka
- Akka Persistence
- Akka Projection
- Akka Cluster
- Java
- Distributed Systems
- Multithreading
- Akka 3 (nice to have)
Opis stanowiska
O projekcie: We are looking for a Remote Senior Scala (Akka) Consultant for a short-term consulting project with a UK-based technology company in the utilities sector. The role focuses on performance analysis and optimization of a complex distributed system supporting electricity, gas, and water markets. The client’s systems handle tens of millions of metering points and process millions of records daily, requiring high performance, reliability, and scalability. Project Details: - Location: 100% Remote - Client: UK - Rate: up to €60/h - Start: ASAP - Engagement: preferably full-time (minimum 0.5 FTE) - Duration: 1–3 months, with possible occasional returns to the project This is an excellent opportunity for an experienced consultant or freelancer to join a technically challenging project and make a real impact on the performance of a critical production system. If this sounds like you, don’t hesitate – apply now! Wymagania: Must-Have - Extensive commercial experience in Scala - Expert knowledge of the Akka ecosystem, including Akka Actors (including older Classic 2.6.x versions), Akka Persistence, and Akka Cluster - Strong skills in multithreading, dispatcher configuration, and serialization - Experience in systems processing large volumes of background data - Ability to profile JVM applications (Java 8 / Java 11+) - Consulting experience and independence - capable of acting as the main problem-solver, proactively delivering value, and advising on architectural solutions - Excellent communication skills in English, essential for daily collaboration with business and technical stakeholders Nice-to-Have - Experience with Akka 3 (Akka Workflows) or Apache Pekko - Knowledge of AWS (EC2) for diagnosing infrastructure-level performance issues Codzienne zadania: - Conduct independent audits, profiling, and performance optimization of distributed systems - Identify and eliminate bottlenecks, memory leaks, and CPU issues - Refactor technical debt and resolve architectural problems - Modernize legacy code patterns, such as implementing Akka Typed - Implement basic monitoring and improve observability - Mentor the client’s development team, guiding them in best practices for working with Akka