As an engineer on the Events Team, that focuses on streaming and aggregation tech, you will be responsible for the design, implementation, and tuning of highly visible mission critical stream processing systems. Our stream processing stack includes Kafka, Flink, and Cassandra as well as tooling to support these systems.
We rely heavily on exactly-once processing semantics in order to provide data to our users that is unmatched in both latency and quality. Our flink clusters manage large amounts of state in order to keep latency low. You will be constantly challenged to improve these systems from every angle, such as monitoring, failure recovery, data quality, tooling, and much more.
We love tackling tough engineering problems and look for engineers who specialize in certain areas but are passionate about building, owning & scaling features end to end from scratch and breaking through any obstacle or technical challenge in their way. We push each other to move out of our comfort zone, learn new technologies and work hard to ensure each day is better than the last.
Lead Data Engineers are expected to bring to Klaviyo subject matter expertise and demonstrate adaptability by continuing to acquire and master new skills, level up all those around them, and research and prototype new technologies and solutions to help scale Klaviyo’s systems and product capabilities. Engineers come to Klaviyo with experience in a variety of languages and from a number of disciplines. All engineers are expected to become extremely proficient in the technologies we use (not exhaustive):
Python, Django, Java, Celery
MySQL, Cassandra, Kafka, Flink, RabbitMQ, Redis
HTML, JavaScript, LESS, React
Amazon Web Services (EC2, RDS, Aurora, etc.)
Terraform, Ansible, Packer, and other DevOps tools