You are viewing a preview of this job. Log in or register to view more details about this job.

Undergraduate/Graduate Summer Intern: Improve Self-Service and Automation for Clients on Cloud Portal


The intern will be part of the NREL Cloud Operations Team who manage the cloud computing infrastructures and provide supports of cloud hosting for hundreds of projects across the lab. Currently, we are trying to expand the features and automation capability of our cloud portal, and provide streamlined experience around cloud services, so that all researchers, developers, and managers could access and manage their projects on the cloud easily. We welcome and highly encourage extended research into other solutions, products, or insights in order to provide broader cloud computing support to the lab.

To enhance the self-service and automation capability, this position will focus on developing web applications, APIs, automation pipelines, etc., the ideal candidate would like to have knowledge of cloud services, like AWS, GCP, and/or Azure, and experience in full-stack web development, including but not limited to HTML, CSS, XML, JavaScript, Http/REST/RPC APIs, authentication (SAML2, OAuth2, LDAP, etc.), and would like to learn new technologies. 

Typical workday:
  • This will be an opportunity for hands-on exposure to web development, cloud computing and automation with collaborate and work closely with all other team members. The Cloud Operations Team adopts an Agile workflow for scheduling tasks, the candidate will perform any number of the following activities each week,
  • Commit to a handful of objectives (represented as "cards") every 2 weeks to create windows of focus on these objectives
  • Expect to join stand-ups / working sessions, code review, demo show and feature delivery in each sprint.
  • Collect requirements for new features, debug, and troubleshoot issues, etc.
  • Research AWS services, packages, frameworks, methodologies, etc for proofing of concepts (POC), and prototype implementations. 
  • Create technical documentation, architecture diagrams, workflows, etc, and share within team as reference.
  • Some light administrative overhead such as performance reviews, attending team meetings, shadowing and pair-programming with other cloud engineers on the team, etc.

Additional Required Qualifications
  • Programming experience in Python, JavaScript, and ideally Shell scripting under Unix/Linux environment.
  • Git version control, and Gitflow workflows.
  • Ability to create technical and thorough documentation, as well as communicate technical details in general.