Senior Engineer II - Billing

HashiCorp
Summary
Join HashiCorp's Engineering team and contribute to the development of the Infrastructure Cloud, a unified platform for Infrastructure and Security Lifecycle Management. As a Senior II Engineer with a backend focus, you will design, implement, and maintain features and tools, ensuring stability and usability. Collaborate with product and design teams, lead large-scale projects, and act as a subject matter expert in Golang development. Drive the entire project lifecycle, from architecture to troubleshooting, while proactively identifying and resolving issues. You will also mentor junior engineers and contribute to a positive team environment. This role requires strong collaboration skills, a cloud-native mindset, and a deep understanding of distributed systems.
Requirements
- You have at least 7+ years of experience as an engineer
- You have professional experience developing with modern programming languages and frameworks, and are interested in working in Golang and Ruby specifically
- You have experience working with distributed systems, particularly on a cloud provider such as AWS, Azure or GCP, with a focus on scalability, resilience and security
- Emerging ability to direct work and influence others, with a strategic approach to problem-solving and decision-making in a collaborative environment
- Demonstrated business acumen and customer focus, with a readiness for change and adaptability in dynamic situations
- Cloud-native mindset and solid understanding of DevOps principles in a cloud environment
- Familiarity with cloud monitoring tools to implement robust observability practices that prioritize metrics, logging and tracing for high reliability and performance
- Intentional focus on stakeholder management and effective communication, fostering trust and relationship-building across diverse teams
- Integrated skills in critical thinking and data-driven analysis, promoting a growth mindset and continuous improvement to support high-quality outcomes
Responsibilities
- Design, prototype and implement features and tools while ensuring stability and usability
- Collaborate closely with Product Design and Product Management partners, as well as engineers on your team and others
- Act as a subject matter expert on quality development with an emphasis on Golang development
- Lead and execute large-scale projects, ensuring the reliable delivery of key features from design through full implementation and troubleshooting
- Drive end-to-end project lifecycle, including architecture design, implementation, and issue resolution, with a focus on quality and efficiency
- Evaluate project tradeoffs and propose solutions, proactively removing blockers and keeping stakeholders informed on progress, issues, and milestones
- Collaborate with internal teams, customers, and external stakeholders to design solutions that align with requirements and customer needs
- Advocate for strategic technical roadmap initiatives that enhance the systemβs overall effectiveness across teams and the organization
- Debug and resolve complex issues to improve the quality and stability of products or solutions
- Review and assess code for quality, design patterns, and optimization opportunities, ensuring best practices are followed
- Mentor and guide software engineers, sharing technical knowledge and promoting best practices in development processes
- Facilitate collaborative team activities, such as code pairing and group troubleshooting, to foster a productive and cohesive team environment
- Support reliable production environments, including participating in an on-call rotation
- Strive for quality through maintainable code and comprehensive testing from development to deployment
Preferred Qualifications
- You have experience using HashiCorp products (Terraform, Packer, Waypoint, Nomad, Vault, Boundary, Consul)
- Prior experience with usage based billing
- You have prior experience working in cloud platform engineering teams