CS Ladies

Senior Scala Engineer

CS Ladies

Remote · Full Time

Be the first to apply

Experience
Any
Salary
—
Openings
1
Posted
4 days ago
Work mode
Work from home
Resume
Required to apply

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Overview

We are looking for a seasoned Senior Scala Engineer to join our globally oriented company focused on creating scalable, reliable, secure, and high-performing software platforms. The role involves working remotely from the United Arab Emirates in a full-time capacity. You will collaborate with cross-functional teams including Product, Engineering, Data, Cloud, Security, and Operations to build robust digital systems, distributed applications, and services that drive critical business functions.

Primary Responsibilities

  • Architect, develop, test, deploy, and maintain scalable production-grade software primarily using Scala.
  • Design and build reliable and maintainable Scala applications and backend services such as APIs, microservices, and data-processing workflows.
  • Implement functional programming concepts, idiomatic Scala usage, immutable data structures, type-safety, and concurrency using appropriate libraries and frameworks.
  • Develop RESTful and gRPC service interfaces, event-driven and asynchronous processing systems integrating messaging platforms like Kafka.
  • Design and optimize scalable distributed systems and high-throughput data pipelines using Scala and frameworks like Apache Spark.
  • Work with relational and NoSQL databases to create efficient schemas, queries, and caching strategies to ensure robust data access and performance.
  • Ensure high availability, fault tolerance, retry and backpressure mechanisms within service architectures.
  • Lead secure application development by implementing authentication, authorization, secure coding practices, and collaborating with security teams to address vulnerabilities.
  • Author comprehensive unit, integration, and end-to-end tests, improve automated coverage, and conduct code reviews to uphold quality standards.
  • Investigate and resolve production issues through root cause analysis, monitoring metrics, logs, and distributed tracing to improve system observability.
  • Partner with DevOps and platform teams to enhance deployment pipelines (CI/CD), manage builds with sbt, and support deployment in containerized and cloud environments like AWS, Azure, or Google Cloud.
  • Enhance JVM performance, monitor resource usage, optimize garbage collection, and apply profiling tools to identify bottlenecks.
  • Develop reusable libraries, establish coding standards, manage dependencies, and drive modernization projects involving legacy Scala or Java codebases.
  • Collaborate with stakeholders such as Product Managers, Architects, and Engineers across disciplines to define technical requirements, estimate efforts, and deliver reliable software solutions.
  • Engage in continuous learning to stay abreast of advancements in Scala, JVM, cloud technologies, and distributed systems.
  • Mentor junior and mid-level engineers and spearhead initiatives to improve engineering productivity, code quality, and operational efficiency.

Performance Indicators

  • Delivery effectiveness of Scala development.
  • Code quality, defect rates, and test coverage metrics.
  • Service uptime, API responsiveness, and latency.
  • System throughput and data-processing efficiency.
  • JVM and database performance optimizations.
  • Error rates and production incident metrics including detection and resolution times.
  • CI/CD pipeline stability and release reliability.
  • Security vulnerability remediation and technical debt reduction.
  • Effectiveness of monitoring, documentation completeness, and stakeholder satisfaction.
  • Mentoring outcomes and continuous improvement achievements.

Ideal Candidate Profile

  • Extensive experience developing production Scala applications with mastery of Scala syntax, type systems, collections, pattern matching, traits, and implicits.
  • Strong background in functional programming principles such as pure functions, higher-order functions, algebraic data types, and effectful programming.
  • Proven expertise with Scala 2 and/or Scala 3 in production, including concurrency, asynchronous programming, and distributed systems.
  • Deep understanding of immutable programming, type-safe designs, and scalable service architectures.
  • Experience in building cloud-native applications, integrating with databases, messaging middleware, and cloud services from providers like AWS and Azure.

Level

Senior

Tools & software

Docker required Kubernetes required Apache Spark required Apache Kafka required

Leave it if you'd like a reply — we won't use it for anything else.

Click to browse, drag & drop, or paste a screenshot

PNG, JPG, GIF, MP4, WebM, MOV · Max 20MB each · Up to 5 files

🤖
Online · instant AI help
Broxer