freehire launches on Product Hunt on 26 August.

Follow →

Scala Software Engineer

Summary

Builds and maintains scalable backend systems in Scala using functional libraries like Cats Effect and http4s, running on AWS and Kubernetes, while collaborating with cross-functional teams.

Scala Software Engineer

We are seeking a Senior Software Engineer (Scala) with deep expertise in application and back-end development with a passion for building innovative solutions. This is an exciting opportunity to work on industry-leading products and platforms, where you’ll design, develop, and maintain robust, scalable systems that power transformative digital experiences.

Key Pillars:

Back End Focus: The role focuses on server-side logic, database management, API development, and integration with front-end components, ensuring high performance and reliability for enterprise applications.

Technical Breadth: Candidates should demonstrate mastery in languages such as Scala, Java and cloud platforms like AWS, with a proven track record in scaling systems and driving architectural decisions.

What you’ll do:

  • Collaborate with cross-functional teams of engineers, product managers, and designers.
  • Build scalable, performant, and resilient backend systems that support critical business needs.
  • Participate in system design and architecture reviews to influence technical direction.
  • Drive software quality through code reviews, testing, and continuous integration.
  • Contribute to a positive and inclusive engineering culture through mentorship, knowledge sharing, and leadership at your level.
  • Investigate and resolve complex technical issues in production environments.
  • Author and review technical design documents, RFCs, and root cause analyses.
  • Continuously learn and grow in your engineering craft and domain knowledge.
  • Participate in an on-call rotation to ensure swift resolution of any production outages involving your systems.

What you’ll need:

  • 5+ years of professional experience building applications in Scala using the Typelevel stack (Cats, Cats Effect, http4s, fs2, Circe etc.) or ZIO.

or

  • Professional experience building applications in Haskell, PureScript or another language or ecosystem with a modern functional effect system and an interest in transitioning to Scala and the Typelevel libraries.

We value:

  • Experience building concurrent applications using modern functional effect systems or similar abstractions.
  • Strong functional programming mindset with an emphasis on referential transparency, strong typing and composable design.
  • Experience leading the design, development, and operation of complex distributed systems in a modern cloud provider.
  • Deep knowledge of REST API design, scalability, fault tolerance, and performance optimization.
  • Demonstrated ability to own projects end-to-end and mentor junior engineers.
  • Significant experience with production infrastructure, observability, and incident management.
  • Strong collaboration and communication skills across disciplines and teams.
  • Clear understanding of engineering best practices and architectural principles.
  • Deep familiarity with AWS cloud services across compute, storage, and serverless.
  • Experience with microservice architectures running on Kubernetes
  • Experience defining and evolving team-wide coding standards and operational practices.

Nice to have:

  • Deep familiarity with AWS cloud services across compute, storage, and serverless.
  • Experience defining and evolving team-wide coding standards and operational practices.
  • Expertise in Scala and/or functional programming patterns.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available