Senior Software Engineer, Scaling & Shared Services (HelloSign) - Location Flexible
Role Description
Are you someone who thrives on innovation, thinks creatively, and has a passion for building products your users love? If so, we want to hear from you.
At HelloSign, we know that a key part of making our customers awesome is improving the reliability, availability, and performance of our products as we grow. Over 80,000 companies depend on us to automate and manage their most important business transactions, so every request we process matters.
You’ll join a small team dedicated to increasing the resilience and speed of our distributed systems during a period of rapid growth in users and complexity. There’s a lot of work to do, so if you enjoy the challenges inherent to database scaling, multi-region system resilience, end-user latency optimization and tracking, or predictive scaling metrics, we want your insight.
Your work will allow our business and our engineering teams to move faster, and will ultimately help HelloSign serve its growing customer base more successfully. We’re excited to meet candidates who are passionate about building distributed service-oriented systems that scale.
Responsibilities
- Join the engineering team responsible for optimizing performance and ensuring the availability of HelloSign’s products
- Identify our current platform-wide usage ceilings to help us avoid bottlenecks at scale
- Provide architecture design support to help our engineering teams optimize database usage and plan for 10x company growth
- Improve performance awareness and visibility by creating best practices for profiling and stress-testing HelloSign’s services
- Identify and drive critical refactors of existing code and data stores
- Work closely with Engineering, DevOps, Security, and several customer-facing teams to increase confidence in HelloSign’s availability during usage spikes
- Embody our core values and uphold our unique company culture
- Apply good judgment and maintain confidentiality of sensitive data
Requirements
- You have 5+ years of industry experience building and optimizing large-scale backend systems
- You have experience running, managing, and optimizing distributed databases (relational and NoSQL) in production. Experience in MySQL and AWS a plus
- You’ve demonstrated strong engineering and coding fundamentals with your hands-on experience designing and implementing highly available, performant, and fault-tolerant distributed systems. Experience in PHP, Java, and Elixir a plus
- You enjoy mentoring engineering team members at all levels
- You advocate for code quality, automated testing, and other engineering best practices