The Student Web Developer will help manage the user-facing presence (design, layout, UI, and functionality) of the web pages for a broad array of projects for the Research Computing group, such as the Partnership to Advance Throughput Computing, the OSG Consortium Software Suite, and the Pelican Platform. They will use web frameworks, design tools, and best practices to design, develop and maintain websites; these websites promote various scientific projects, hosted events, and metrics. The primary focus will be frontend web development, but this position will include opportunities to work on various backend projects in support of their work.
Candidates for this position should be enrolled in university classes. The student developer will work between 10 and 20 hours per week as mutually agreed upon. The desired start date is as soon as possible.
Primary Responsibilities
- Maintain the website’s presence keeping content fresh and adapting the pages to reflect the organization’s goals.
- Take ideas about new visualizations and pages from the team and turn them into functional webpages.
- Clean, manipulate and verify data with Python with the intent for it to result in a new visualization on our webpage.
- Work with API’s to build static web pages and provide real time statistics to end users.
- Optimize SEO based on performance metrics.
- Work with local and remote project staff to create intuitive, responsive, easy-to-use interfaces for multiple projects.
- Use modern software development processes to gather requirements and iteratively develop software that meets the needs of our internal and external customers.
- Work on continuous integration projects to speed up development and provide better interfaces for human interaction in the review process.
- Provide In-line and stand-alone architectural and user documentation to ensure developed solutions are extensible, supportable and usable by others.
- Provide assistance to other teams, as necessary, to support the overall mission and goals of Morgridge Institute for Research.
- Attend staff meetings, and other meetings as required.
- Perform miscellaneous duties as required.
To perform this job successfully, an individual must be able to perform each primary duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodation may be made to enable individuals with disabilities to perform their primary duties.
Education and Experience:
- Experience with HTML, JavaScript, and React frameworks for the frontend and Python and Node.js for the backend is desirable.
- Experience working with continuous integration and deployment such as Github Actions is desirable.
- Experience working with static site generators such as Jekyll or NextJS is desirable.
- Experience working collaboratively with others on open-source projects is desirable.
Knowledge, Skills and Abilities Required:
- Excellent problem solving and analytical skills.
- Strong systems design and programming skills.
- The ability to work with others in a focused research setting.
- Experience working with version control systems (git) is desirable.
Working Conditions and Physical Effort:
- Work is normally performed in a typical office/laboratory environment.
- No or very limited physical effort is required.
- No or very limited exposure to physical risk.