Senior Software Engineer (Scala or Java/Clojure/Kotlin/Haskell)

Bellevue, WA 98004

Employment Type: Perm Job Category: Software Job Number: 19884

Job Description


Our client, the world’ s premium mobile video ad network and an innovation leader in HD mobile video advertising, is looking for a Senior/Principal Software Engineer to join our ad server engineering team in Bellevue, WA. As a software engineer on the ad server team, you' ll collaborate on a wide variety of projects across teams and across the stack. Here are some things engineers on the team have worked on recently:
  • Building a feature to allow new ads in our system to ramp from " lots of sampling" to " minimal sampling" as our machine learning systems learn about their performance profiles and can " dial in" where they will perform best
  • Hooking up a new ETL from our event API through Kafka and into BigQuery so that we can get a deeper understanding of how long it takes our SDK to become ready to show an ad in the wild
  • Building a library to allow us to read to and write from DynamoDB with less boilerplate and more type-safety
  • Writing a service to allow us to validate canary deployments of the ad server in a flexible, scalable and understandable way

Our client writes mostly Scala (and a little bit of Elm) and they work with Finch/Finagle, Circe, MySQL/Aurora, DynamoDB, Kafka, Elasticsearch and Lambda, running in AWS.

The ideal candidate would:
  • Have 3+ years of professional programming experience
  • Has experience with Scala and/or other JVM or functional languages (Java, Kotlin, Clojure, Haskell, etc.)
  • Be experienced building and maintaining complex systems
  • Value empathy, communication, collaboration and teamwork
  • Be growth-oriented in both tech and interpersonal skills
  • Make the people around them " better"

Additionally, with our Senior/Principal Software Engineer hires, we' re particularly interested in " shoring up" areas we' d like to be stronger as a team, so experience in any of the following areas is an extra bonus:
  • Experience with Scala, particularly type-level programming
  • JVM performance or performance profiling
  • Observability
  • Testing/documentation
  • Microservices
  • XP/Kanban/agile


Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.