Software Engineering Intern opportunity at HashiCorp Bengaluru, India. Work with Consul team on open source & enterprise tools in Go. Design, prototype, implement core features ensuring stability. Learn to contribute to HashiCorp community, advocate product improvements, architect large-scale systems, and program in Golang.
About the Role
This role is for a Software Engineering Intern in Consul team here at HashiCorp. Each of these teams works on both open source and enterprise versions of each tool, programming primarily in Go with a focus on stability, reliability, performance, and security. Our infrastructure tools are used in critical environments and operated by a range of organizations and individuals to solve infrastructure management problems. Our infrastructure also includes a robust Cloud platform (HCP) which offers HashiCorp Products as a service to automate infrastructure on any cloud.
This role provides an opportunity to help design, prototype, and implement core features while ensuring the stability of the product across a range of use-cases. Our team's work can be viewed on GitHub in the products ( Consul) or in libraries our teams depend on, like raft, memberlist, and go-plugin.
In this role, 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
You may be a good fit for our team if you...
- Are currently pursuing a bachelor's degree in Engineering, Computer Science or equivalent training in India.
- 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.