Software Engineer, Distributed Systems – Core

Posted 15hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Distributed systems engineer building Sivad Consulting’s multi-cloud syncing infrastructure. Optimizing streaming, scalability, reliability, and real-time personalization APIs for global customers.

Responsibilities:

  • Work on the systems powering the syncing engine used by customers and engineering teams
  • Apply distributed systems expertise, performance optimization, and troubleshooting to move massive amounts of customer data
  • Work on multi-cloud, multi-region infrastructure supporting a global customer base
  • Own and deliver projects from start to finish
  • Work directly with customers to solve difficult scaling problems
  • Influence team and company priorities
  • Optimize syncing processes to improve sync speed to destinations such as Facebook and Snapchat
  • Develop real-time syncing and streaming-source support, including webhooks and queues
  • Evaluate scalability and reliability bottlenecks and architect for the next order of magnitude of growth
  • Develop the Personalization API's low-latency caching layer over data warehouses, targeting under 30ms p90 response times and millions of QPS

Requirements:

  • 7+ years of experience as a software engineer with a very high level of general aptitude and experience working in distributed systems
  • Strong backend engineering experience; not full stack
  • Passion for solving hard technical problems that generate real value for customers
  • Experience creating event collection or data streaming services powering company-critical systems
  • Experience working with message queues, Kafka, SQL databases, Kubernetes, and Docker
  • Experience owning systems that underwent orders of magnitude of growth and scaling them accordingly
  • Experience and comfort with distributed systems and high-scale systems, or ability and desire to build this experience quickly
  • Experience building syncing engines that process and move terabytes of data per day in a scalable way
  • Relevant skills and ability to learn quickly
  • Graduated from a top 30 CS program such as University of Waterloo, Harvard, Columbia, Princeton, Stanford, UC Berkeley, MIT, CMU, Caltech, Cornell, Duke, Dartmouth, Brown, or IITs