Taro Logo

Senior Software Engineer - Distributed Systems

Klaviyo empowers creators to own their destiny by making first-party data accessible and actionable for ecommerce and beyond.
$152,000 - $228,000
Senior Software Engineer
In-Person
1,000 - 5,000 Employees
7+ years of experience
Enterprise SaaS · E-Commerce
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer - Distributed Systems

Klaviyo is seeking a Senior Software Engineer specializing in Distributed Systems to join their Groups Team, which is responsible for the segmentation and audience creation functionality. This role involves processing billions of segment updates in real-time daily using a tech stack that includes Python, Django, MySQL, Kafka, and various other technologies on AWS.

The position requires 7+ years of software engineering experience and deep expertise in distributed systems and database technologies. You'll be working on designing and maintaining large-scale systems that process and store customer data, allowing businesses to create targeted audiences through Klaviyo's powerful segmentation engine.

As part of the role, you'll collaborate with cross-functional teams, write technical documentation, review code, and mentor other engineers. The company offers a competitive salary range of $152,000 to $228,000 USD, along with comprehensive benefits including medical insurance, 401k, and equity options.

Klaviyo's culture emphasizes continuous learning, problem-solving, and technical excellence. They value diverse backgrounds and perspectives, operating in a high-growth environment where engineers are encouraged to take ownership of features end-to-end. The company's platform serves as a crucial infrastructure for ecommerce businesses, making this an opportunity to work on challenging technical problems at scale.

The ideal candidate will have strong experience with OLTP and OLAP databases, high-volume data processing, and Linux systems. They should be an excellent communicator who can work effectively in a team environment and adapt to a fast-paced, growing organization. This role offers the chance to make a significant impact on a platform that processes billions of data points daily while working with modern technologies and solving complex distributed systems challenges.

Last updated a month ago

Responsibilities For Senior Software Engineer - Distributed Systems

  • Designing, building, and maintaining systems to support core product areas in Klaviyo
  • Work with cross functional team to help refine feature specifications
  • Write technical design documents
  • Create system infrastructure
  • Write high quality code
  • Operate large scale systems in production
  • Review other engineer's designs and code
  • Provide technical mentorship to other engineers

Requirements For Senior Software Engineer - Distributed Systems

Python
MySQL
Kafka
Redis
  • 7+ years of experience in a software engineering discipline
  • Highly skilled in using at least one modern programming language
  • Experience designing, building, and operating distributed systems in a cloud computing environment
  • Experience with OLTP and OLAP databases
  • Experience with high volume data processing and storage systems
  • Experience using Linux operating systems
  • Able to communicate well, both verbally and in writing
  • Able to work with others on a team
  • BA or BS Degree in Computer Science, related field, or equivalent experience

Benefits For Senior Software Engineer - Distributed Systems

Medical Insurance
401k
  • Comprehensive health, welfare, and wellbeing benefits
  • Annual cash bonus plan
  • Equity