Software Engineer, Distributed Systems
Hightouch
·
Posted:
July 6, 2023
·
Remote
About the position
We are seeking a distributed systems engineer to join our team at Hightouch. In this role, you will be responsible for working on the systems that power our syncing engine, enabling us to move massive amounts of customer data. You will have the opportunity to apply your expertise in distributed systems, performance optimization, and troubleshooting to push the boundaries of what is possible. Additionally, you will have a high level of ownership and autonomy, working on projects from start to finish and collaborating directly with customers to solve their scaling challenges. This is a senior role with a focus on impact and growth potential, offering a competitive salary range of $170,000 - $240,000 USD per year.
Responsibilities
- Analyze and optimize the syncing process to improve data sync speed
- Work on syncing data in real-time and support streaming sources like webhooks and queues
- Evaluate and address scalability and reliability issues to support rapid growth
- Develop and maintain the Personalization API product for real-time personalization use cases
- Extend the multi-region and multi-cloud backend to support data residency requirements
- Take ownership of projects from start to finish and deliver them successfully
- Collaborate with customers to solve their scaling problems
- Influence the team and company's priorities and projects
- Stay updated with the latest technologies and industry trends in distributed systems engineering
- Work in a remote-friendly environment with a focus on efficient execution and teamwork.
Requirements
- Experience in distributed systems, performance optimization, and troubleshooting
- Ability to analyze and optimize the syncing process to improve sync speed
- Familiarity with streaming syncing and ability to support real-time syncs and streaming sources
- Knowledge of scalability and reliability principles and experience in architecting for growth
- Understanding of data warehousing and ability to work with Personalization API for real-time personalization use cases
- Experience in working with multi-region and multi-cloud infrastructure
- Strong problem-solving skills and ability to tackle complex challenges
- Senior-level role with a focus on impact and potential for growth
- Salary range of $170,000 - $240,000 USD per year
Benefits
- Salary range of $170,000 - $240,000 USD per year
- Remote-first policy (location independent)
- Opportunity for growth and impact
- Fast-paced startup environment
- Opportunity to work on hard technical problems that generate real value for customers
- Experience with distributed systems and high-scale systems
- Ability to quickly build experience in distributed systems and high-scale systems
- Opportunity to work on systems that undergo orders of magnitude of growth
- Fast learner who is excited to take on challenges
- Balanced interview process with opportunities for mutual assessment
- Technical interviews focus on system design rather than coding brainteasers
- Interview process includes recruiter screen, systems design screen, hiring manager interview, and systems design interview