HubSpot's Schemas Backend Team needs to manage and evolve the rules for how data is structured across HubSpot's systems to ensure consistency and reliability, supporting both internal development and customer-facing features.
Requirements
- Is an experienced Senior Software Engineer with a proven track record of designing and delivering complex, scalable backend systems.
- Possesses depth in API design, data modeling, and caching strategies.
- Is experienced leading company-wide migrations, with patience and persistence to see them through.
- Is passionate about writing clean, maintainable, and well-tested code, and enjoys code reviews and technical discussions.
- Sets a high bar for system reliability and operational excellence, with experience in managing on-call rotations and incident response for critical services.
Responsibilities
- Own the backend systems that define and validate HubSpot's data schemas, ensuring consistency and reliability across the platform.
- Craft and lead towards a vision to stabilize and evolve business-critical systems, reducing brittleness and improving stability and reliability for future changes.
- Develop a roadmap that allows us to safely expand the types of data HubSpot can store and process.
- Partner with product and engineering teams to design data models, APIs, and caching mechanisms that power core HubSpot experiences.
- Drive large-scale migrations, guiding teams across the company.
- Proactively own and improve your team's operational health, including on-call processes, system reliability, and overall product quality.
- Partner with other Technical Leads to resolve cross-team dependencies and drive broader technical initiatives within the group.
Other
- Has prior experience leading small engineering teams or mentoring junior engineers.
- Is a strong communicator with the ability to form and articulate a technical vision and lead others toward it.
- Has proven experience owning and stabilizing critical systems that are essential to a company's success.
- Is an excellent communicator and collaborator, able to articulate technical concepts clearly to both technical and non-technical audiences.
- Is eager to learn and adapt, and enjoys coaching others while also being open to learning from them.