Scala Developer

SRIWI TECHNOLOGIES LLC
Norristown, PA, United States
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Compensation
$123,999.0 - $130,000.0
Working hours
Regular working hours
Job source

Tech stack

Akka (Toolkit) Apache HTTP Server Big Data BigQuery Catalyst (Software) Cloud Storage Computer Clusters Command-Query Responsibility Segregation (Software Development) Information Engineering Software Debugging Software Design Patterns Linux
+34 more
Distributed Systems Memory Management Fault Tolerance Design of User Interfaces Java Virtual Machine (JVM) Performance Tuning Cloudera Software Engineering Systems Integration Parquet Google Cloud Spring Cloud Apache Spark Backend Event Driven Architecture Single Page Application Data Lakes Pyspark Kubernetes Low Latency Avro Apache Kafka Reactive Programming Codebase Spark Streaming Data Management Sbt (Software) Front End Software Development Functional Programming Event Sourcing Terraform Stream Processing Data Pipelines Microservices

Job description

We are seeking a dynamic and innovative Scala Developer to join our cutting-edge data engineering team. In this role, you will be instrumental in designing, developing, and maintaining scalable data pipelines and applications using Scala, with a focus on leveraging big data technologies and cloud platforms. Your expertise will drive the transformation of complex data into actionable insights, empowering our organization to make data-driven decisions., * Design and develop scalable distributed systems using Scala for high-throughput backend services

  • Build and maintain large-scale data processing pipelines using Apache Spark in production environments
  • Develop real-time and batch data processing workflows including Spark Structured Streaming solutions
  • Design and implement cloud-native applications deployed on Google Cloud Platform
  • Build event-driven architectures using messaging and streaming systems
  • Develop frontend applications using functional reactive UI architecture with Laminar
  • Implement shared type-safe models across backend and frontend systems
  • Optimize system performance across JVM, Spark, and distributed compute layers
  • Work on Kubernetes-based deployments and containerized microservices architecture
  • Collaborate with platform, data engineering, and infrastructure teams on system design and scaling
  • Perform debugging, performance tuning, and production support for distributed systems
  • Contribute to architecture decisions for high-scale, low-latency data platforms

Requirements

Do you have experience in gRPC?, * 10+ years of software engineering experience

  • 6+ years of production experience with Scala
  • 6+ years of hands-on experience with Apache Spark using Scala (PySpark-only profiles will not be considered)
  • Experience with event streaming systems such as Apache Kafka
  • Strong production experience on Google Cloud Platform
  • Hands-on experience with Google Kubernetes Engine, Dataproc,BigQuery, Pub/Sub, Cloud Storage
  • Strong expertise in JVM internals, memory management, andperformance tuning
  • Deep understanding of functional programming principles (immutability, higher-order functions, monads)
  • Strong experience in concurrent and distributed system design
  • Strong experience with Spark Structured Streaming
  • Deep understanding of Spark internals (Catalyst optimizer, Tungsten execution engine)
  • Experience handling multi-terabyte distributed workloads
  • Strong knowledge of columnar data formats (Parquet, Avro, ORC)
  • Experience with Delta Lake or Apache Iceberg (preferred)
  • Experience with Terraform and infrastructure-as-code on GCP
  • Strong Kubernetes and container orchestration experience
  • Production experience building UIs using functional reactive programming with Laminar
  • Strong understanding of FRP (Functional Reactive Programming), Reactive streams and event-driven UI design
  • Experience building complex single-page applications using Laminar
  • Experience designing shared domain models between frontend and backend
  • Experience integrating frontend UI with REST/gRPC backend services
  • Knowledge of SBT multi-module builds for frontend-backend shared codebases
  • Understanding of type-safe frontend architecture patterns in Scala ecosystem
  • Experience with UI state management in functional programming style
  • Experience with Akka clustered systems
  • Strong understanding of Event sourcing, CQRS architecture, eventually consistent systems, CAP theorem trade-offs
  • Experience designing fault-tolerant distributed systems
  • Experience with microservices architecture at scale
  • Experience with Cats Effect, ZIO, FS2, Monix
  • Advanced functional programming design patterns
  • Tagless-final architecture (preferred)
  • JVM garbage collection tuning (G1GC, ZGC)
  • Spark job optimization and cluster tuning
  • Linux system-level performance troubleshooting
  • Distributed system resource optimization
  • Scala 3 experience
  • Monocle optics library
  • GraalVM native image compilation
  • Internal platform dashboard development using Laminar

Benefits & conditions

Pulled from the full job description

  • 401(k)
  • Health insurance
  • Paid time off, * 401(k)
  • Health insurance
  • Paid time off

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:02 min

Audience Q&A on data formats and engine tradeoffs

Matthias Niehoff Matthias Niehoff · WWC Europe 2026

2:50 min

How Parquet metadata enables efficient data reading

Matthias Niehoff Matthias Niehoff · WWC Europe 2026

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:09 min

Evaluating mature stream processing frameworks for production systems

Soroosh Khodami Soroosh Khodami · WWC 2024

1:52 min

Customizing block storage tiers and formats

Ricardo Sueiras Sueiras · LIVE

2:03 min

Introduction to open table formats built on Parquet

Matthias Niehoff Matthias Niehoff · WWC Europe 2026

Videos

See all

Related articles

See all