NoFluffJobs Praca zdalna Senior

Senior Scala Developer

Scalac

⚲ GDAŃSK

32 500 - 39 500 PLN (B2B)

Wymagania

  • Scala
  • Akka
  • Distributed systems
  • performance and benchmark tests
  • Kafka (nice to have)
  • Apache Pekko (nice to have)
  • JVM (nice to have)

Opis stanowiska

O projekcie:
For our client, we're looking for a Senior Scala Engineer to help build a high-performance distributed platform focused on scalability, ultra-low latency, and in-memory state management.
This role is ideal for someone who enjoys solving complex engineering challenges, working close to the infrastructure layer, and designing highly efficient distributed systems where performance is the top priority.

Wymagania:
- Strong commercial experience with Scala- Excellent knowledge of Akka Actors- Good understanding of Akka Cluster and Cluster Sharding- Experience designing distributed systems- Experience writing performance and benchmark tests- Strong understanding of concurrency and asynchronous programming- Ability to design highly optimized, low-latency solutions- Strong analytical and problem-solving skills

Codzienne zadania:
- Build high-performance distributed systems using Scala and Akka
- Design scalable, low-latency platform components
- Develop custom clustering, sharding, and distributed communication solutions
- Optimize system performance through benchmarking and profiling
- Collaborate on architecture and technical design decisions
- Ensure code quality through testing and code reviews

🔍 Dekoder Ogłoszenia

🔴
working close to the infrastructure layer
Może oznaczać pracę z niskopoziomowymi systemami, ale też potencjalnie zmaganie się z problemami infrastrukturalnymi, które nie są bezpośrednio związane z kodem aplikacji.
🔴
designing highly efficient distributed systems where performance is the top priority
Oznacza, że priorytetem jest szybkość i efektywność, co może prowadzić do bardziej skomplikowanych rozwiązań i presji na ciągłe optymalizacje.
🔴
Develop custom clustering, sharding, and distributed communication solutions
Sugestia, że istniejące rozwiązania mogą być niewystarczające, co może oznaczać potrzebę tworzenia i utrzymywania własnych, potencjalnie mniej stabilnych lub trudniejszych w zarządzaniu komponentów.
🔴
Optimize system performance through benchmarking and profiling
Choć brzmi pozytywnie, może oznaczać ciągłe i intensywne prace optymalizacyjne, które mogą być czasochłonne i frustrujące, jeśli problemy wydajnościowe są głęboko zakorzenione.