Senior Software Engineer - Flows Experience
Job Description
At Klaviyo, we value the unique backgrounds, experiences and perspectives each Klaviyo (we call ourselves Klaviyos) brings to our workplace each and every day. We believe everyone deserves a fair shot at success and appreciate the experiences each person brings beyond the traditional job requirements. If you’re a close but not exact match with the description, we hope you’ll still consider applying. Want to learn more about life at Klaviyo? Visit careers.klaviyo.com to see how we empower creators to own their own destiny.
The Flows Experience Team focuses on the product experience that enables a company to automate its marketing by allowing it to create workflows. A company can set up these workflows by using a visual drag and drop editor. After setting a trigger, the criteria by which the workflow will be invoked, customers of the company enter these workflows in real time and can receive email, SMS, and push notifications; they can also trigger generic outbound webhooks to integrate with other services. The tools we provide are robust enough that we’re often surprised and inspired by the inventive workflows that companies make-- some have even made workflows to send physical mail!
Flows Experience is one of two full-stack teams working in the workflow automation space at Klaviyo. Usability and scalability are top of mind for us. We strive to create intuitive and accessible experiences and to continually improve our systems so that they become easier to manage, maintain, and evolve over time.
Today the team is focused on improving the ease of use of the product and continuing to iterate on and improve our system to unlock future potential. In the future we will continue innovating within the space and delivering value to our users and their customers.
About the RoleÂ
Flows Experience is responsible for both back end and front end parts of the product, making it a full stack role. The work we do on this team is visible to other teams at Klaviyo, to developers leveraging workflow-related APIs, and to our users who use the workflow builder on a daily basis. Engineers joining the team need to be able to deliver high quality code that both meets the needs of our customers and also operates at scale. As a team, we aim to be highly collaborative, combining individual work with ensemble work. We aren’t just cross-functional, we’re a product experience team. Product and Design are equal partners in our work and we work closely with them to shape features from inception to release. As our team grows, there are plenty of opportunities to lead and take ownership of your work, including but not limited to mentoring and driving lasting change in our systems.
How You will make an ImpactÂ
Incoming members to the Flows Experience Team will join the team in being responsible for building out user-facing features of the workflow experience, and helping to realize transformative change in the domain which will influence how we scale for more users and greater traffic. You will have the opportunity to contribute in a significant way not only to the product, but also to the team, its priorities, and its processes.
The Flows Experience team has a good mix of front end and back end projects, and we work closely with other teams that work to deliver the emails, SMS, and other messages to downstream customers. Flows handles over 175 million actions and sends over 25 million email/messages on an average day. Despite this accomplishment, we know that we can handle more traffic, and we need your help to design and evolve our system not only to achieve this goal, but to create a truly amazing experience for all of our users. There is no shortage of opportunity in the team, and beyond, for engineers to grow.
Technologies we use (not exhaustive):
Python, Django, React, Redux, Celery, MySQL, RabbitMQ, Cassandra, Redis
Amazon Web Services (EC2, RDS, Aurora, etc.), Grafana, Terraform, Kuberentes, Splunk, Jenkins, and other modern DevOps tools
What we are looking forÂ
5-7+ years of experience in a software engineering discipline
Significant experience with full stack application development
Experience working with Python, or similar, on the back end to develop applications
Experience working with React, or similar, on the front endÂ
Experience working with large-scale system design and operations
Experience working with AWS or any similar cloud provider (e.g. Azure, GCP, etc.)
Experience collaborating closely with Product Managers to deliver customer-facing features
Experience debugging performance issues and improving application performance
Focus on writing high-quality, testable, scalable, and extensible code using common industry practices like Test Driven Development (TDD)
Proven experience with being a coach and a mentor for team members and helping them grow
Nice to Have
Experience building and deploying automation solutions
Experience with Agile/Scrum, and an interest in improving processes
Experience working in a collaborative environment utilizing pair-programming or ensemble-programming techniques
Get to Know Klaviyo
We’re Klaviyo (pronounced clay-vee-oh). We empower creators to own their destiny by making first-party data accessible and actionable like never before. We see limitless potential for the technology we’re developing to nurture personalized experiences in ecommerce and beyond. To reach our goals, we need our own crew of remarkable creators—ambitious and collaborative teammates who stay focused on our north star: delighting our customers. If you’re ready to do the best work of your career, where you’ll be welcomed as your whole self from day one and supported with generous benefits, we hope you’ll join us.
Upon request, you can receive additional information about the compensation and benefits for this role. Requests can be submitted here. Additional information regarding benefits can be found at klaviyorewards.com.
Klaviyo is committed to a policy of equal opportunity and non-discrimination. We do not discriminate on the basis of race, ethnicity, citizenship, national origin, color, religion or religious creed, age, sex (including pregnancy), gender identity, sexual orientation, physical or mental disability, veteran or active military status, marital status, criminal record, genetics, retaliation, sexual harassment or any other characteristic protected by applicable law.
You can find our Job Applicant Privacy Notice here.
Date Posted
06/06/2023
Views
5