We’re excited to announce the launch our next internship journey this upcoming spring semester! We started this new internship program last summer with the goal of bringing in a group of upperclassmen students and enabling them in dev/ops culture, agile methodologies, and cloud technology.
The Format
Like previous internships, there are four interns joining our team part-time (20 hours) through the spring semester. The interns will own their project for the entire lifecycle from inception and planning, through implementation and testing. The project is run with an agile philosophy using daily stand-ups, weekly demos, two-week sprints, and a backlog. One of the end goals is to teach how software is built in modern companies and teach how to thrive in an agile environment.
Pick Your Project
Last summer, the interns successfully picked the project they would work on for the length of the internship. This allows the internship to be flexible and adapt to the group’s experience and interests. We are providing five choices in the roadmap for our existing open-source projects (Tweed, SHIELD, Genesis, Safe).
Here is an example project from last summer:
The Kubernetes container orchestration system relies on a single persistent data store for its metadata and configuration needs: etcd. This distributed key-value store is vital to the proper operation of Kubernetes and, assuming identical replacement hardware / component configuration, the data in etcd is all that an operator needs to resurrect a dead cluster.
Design and build a SHIELD Data Protection Plugin for backing up the data in etcd, and restoring data to etcd from those archives. This plugin must work within the existing contract SHIELD has for "target" plugins. To enable this effort, you will need to be able to deploy and validate both Kubernetes and SHIELD. We will provide you hardware for both.
This project is split fairly even between development and operations work. SHIELD plugins are virtually all written in Go.
The goal of the five projects is to lie on the spectrum of purely software development, to mostly operations, with most lying somewhere in the middle.
Want In?
Although we’ve finished selecting our candidates for the Spring 2020 semester, we’ll be looking for students for our next internship which will be Summer 2020. If you’re interested please email your résumé and a small blurb about why you are interested to [email protected]. We look forward to hearing from you!
What’s Next?
We’re excited to share this journey with you over the next few months! Be sure to check out our followup blog about the projects available this semester as well as posts from the interns talking about the project, implementation, and overall experience.