What are the responsibilities and job description for the Engineering Manager - GPS position at Klaviyo?
How you’ll make an impact:
At the heart of Klaviyo’s business is the Profile; the representation of someone with whom our customers have a relationship. With over 12 billion Profile records today, and growing rapidly, we provide centralized tracking and views of this critical service to the rest of the Klaviyo application environment. We are looking at a significant upgrade to this service that will lead to continued new feature growth and value creation for the company.
- This is a newly formed team that will grow out of an existing larger team. The team will be built out of new and tenured Klaviyos and well supported throughout ramp up.
- You will have an opportunity to make a major impact on the direction and priorities of the team.
- You will lead and participate in the definition of and creation of an improved Profile Service
- You will make decisions and own outcomes around infrastructure, application logic, documentation, product changes, UI and more
- You will mentor new engineers and lead development of new teams
What We’re looking for:
- Bachelor's degree or equivalent practical experience
- 8 years of experience in software development, and strong knowledge of computer science fundamentals
- 5 years of experience testing, developing, and launching software products, and 3 years of experience with software design and architecture
- Significant experience working with Product on feature, technical, architectural, and design specifications.
- Experience working with both monolithic and microservices architectures
- Significant experience with large-scale system design
- Hands-on experience designing reliable, fault-tolerant, and high performance distributed systems
- Significant experience in full-stack development.
- Experience in responsive UI development
- Application experience in Python or transferable skills
- Backend experience in database architecture, production environment experience in Linux environments.
- Experience debugging performance issues and improving application performance
- Experience with CI/CD pipelines
- Proven experience with being a coach and a mentor for team members and helping them grow
Nice to have:
- Experience creating new applications with scalability in mind
- Experience with AWS
- Track record of working on high visibility projects with requirements you have to actively seek out. Desire to be judged on measurable outcomes and change process to achieve those outcomes
Technologies we use (no experience necessary)
We currently use the list of technologies below but are always looking to find the best tools for the jobs that help our customers (and very open to adding technologies given the right circumstances). We don’t expect you to have any experience in the tools below and we will provide whatever training you need to level up and succeed!
Our current tech stack:
- Python, Django, React
- Stripe, Avalara
- RabbitMQ, Celery, Kafka, Pulsar
- MySQL, Redis, Memcached, Clickhouse
- AWS (EC2, RDS, Aurora, S3, etc.), Kubernetes, Terraform, Jenkins