Avatar for ReSci (Retention Science)

AI Personalization & Marketing Software

Senior Data Services Engineer

$100k – $150k • 0.05% – 0.25%
Apply now
ReSci (Retention Science) is looking for an experienced data engineer who is passionate about writing clean, well-tested code. You will be working on our “platform squad” - the team that handles data engineering pipelines, and creates scalable / high-throughput backend services, in Python / Scala / Spark. You will be building out robust micro-services that ingest and process huge data sets, work closely with our data science team to ensure that our machine learning models scale and support our product. Ultimately, this is all used to power our predictions and optimize and automate marketing campaigns for our clients. You will work with real-time / streaming technologies and build tools that help our clients visualize and interact with their data. Think millions of users and billions of data points.

You'll get to work across our micro-services and distributed systems. You should love working with Scala, although you’ll also have the opportunity to work on other services, frameworks, languages (eg. Ruby, Node.JS, etc). In addition, you will gain exposure into our machine learning stack (Spark framework) that our data scientists have developed to predict and personalize at scale.

In addition to having meaningful responsibilities and improving your engineering chops, you will also receive comprehensive exposure to all aspects of our business. The code and ideas that you contribute will have a tangible impact on the cumulative work of the team as a whole. You thrive in a small, dynamic team environment and want to make an impact in a fast-paced start-up environment.


*3+ years experience with data engineering using python or scala
*Experience designing and implementing large, scalable services
*Experience with automating & deploying micro-services
*Experience working with third-party APIs and creating robust APIs
*Know when and where to optimize and cache
*Comfortable working with large data sets and distributed systems
(datastores, frameworks)
*Experience with streaming / real-time technologies (Kinesis, Kafka, Spark
streaming etc)
*Deep understanding of MySQL, Postgres, Redshift, relational databases etc.
*Understand when to use NoSQL databases / other distributed "big data"
*Experience with AWS technologies
*Startup work experience a major plus!

***Visit retentionscience.com/careers to learn more about our team and view all openings!

Medical, vision, dental insurance


Paid vacation + sick days

Catered lunches

Dog friendly office

+4 more

More jobs at ReSci (Retention Science)

View all jobs

Senior Data Engineer (ML)

Apply now

Senior Software Engineer

Apply now

Business Development Representative

Apply now

Senior Machine Learning Engineer

Apply now