About the Role
This role is for a Software Engineering Intern on one of the Vault,Terraform, orCloud teams here at HashiCorp. We build the Infrastructure Cloud which allows enterprises to take a unified approach to Infrastructure and Security Lifecycle Management:Infrastructure Lifecycle Management: Build / Deploy / Manage
- Terraform allows you to use infrastructure as code to provision and manage any infrastructure across your organization.
- Packer standardizes image workflows across cloud providers, allowing teams to build, govern and manage any image for any cloud.
- Waypoint makes infrastructure easily accessible at scale, enabling platform teams to deliver golden patterns and workflows with an internal developer platform.
- Nomad brings modern application scheduling to any type of software, allowing you to manage containers, binaries and VMs efficiently in the cloud, on-premises and across edge environments.
- Vagrant isolates dependencies and their configuration within a single disposable and consistent development environment.
Security Lifecycle Management: Protect / Inspect / Connect
- Vault provides organizations with identity-based security to automatically authenticate and authorize access to secrets and other sensitive data.
- Boundary standardizes secure remote access across dynamic environments, allowing organizations to connect users and manage access with identity-based security controls.
- Consul standardizes service networking, allowing you to discover and securely connect any service across any runtime with identity-based service networking.
We deliver the Infrastructure Cloud through an enterprise-grade unified SaaS platform, HCP, as well as to enterprises through self-managed options.Across product engineering and platform engineering teams, HashiCorp is looking for great engineering interns to come join us in developing the Infrastructure Cloud!
As a Software Engineer Intern, you can expect to learn how to...
- Contribute to the HashiCorp community by providing code review, and support to HashiCorp employees, community members, and partners
- Advocate and support improvements to product APIs and core to improve development and integration of tools and plugins
- Build and architect systems for managing extremely large-scale global fleets of resources
- Work on issues and improvements critical to the success of HashiCorp customers and the broader community
- Own the full lifecycle of feature development from design through testing and release
- Program in Golang, learning from and contributing to a team committed to continually improving their skills
What you’ll need (basic qualifications)
- Currently pursuing a bachelor's degree in Engineering, Computer Science or equivalent training in the United States
- Have academic or experience working in a professional environment
- Have some proficiency in Go, Python, Java, or C++ or similar programming language
- Have fundamental knowledge in security, distributed systems, service oriented architectures or schedulers
- Have excellent analytical and problem-solving skills
- Have the ability to work in a fast paced, team-based environment
- Are a creative problem-solver who also understands real-world products
- Have the constant desire to grow, learn, and explore new things
- Emulate the HashiCorp principles
If you are on the fence about whether you meet our requirements, please apply anyway! If you are interested in working on a specific tool or product, please note it in your cover letter.Individual pay within the range will be determined based on job related-factors such as skills, experience, and education or training.For incoming 2nd year students, the hourly rate for this role is:$32—$37 USDFor incoming 3rd year students, the hourly rate for this role is:$32—$46 USD