About ITS

Past Rotation Descriptions

Wolson ECDP banner

Program rotation assignments are based on participants' interests and skills, as well as organizational need and supervisor availability. Below is a sampling of descriptions of past rotations.

web developer - content management services

Description of team:

Content Management Services, aka the YaleSites team, provides the web infrastructure for thousands of websites on campus. From yale.edu to the skating club. We work closely with user Experience and Design Services to ensure that Yale has a world-class web infrastructure.

Duties:

The internship will require collaboration on the building of the web using lean agile development methodologies.

Areas of Interest:

  • The willingness and ability to learn structured thinking and the ability to think creatively.

Preferred Skills:

  • Knowledge of Drupal/WordPress, JavaScript, and CSS.
  • Understanding of User Experience and Design.

Business analyst - alumni affairs and development

Description of team:

AAD IT team deliverables technology solutions and support to Yale's Alumni Affairs and Development teams.

Duties:

This role will offer the candidate the experience to work as a junior business analyst on the Data Warehousing and Business intelligence effort that will deliver dashboard, analytics and reporting to support and drive Yale's next capital campaign (large scale fundraising effort). As a business analyst on this project the candidate will collaborate, with Alumni Affairs and Development clients, other project BA's and developers, to deliver report specification and provide report demonstrations. Finally, the candidate will receive support and mentorship from the Ron Colonna and Eric Lieberman, throughout the rotation, as well as, oversight and coaching from the Hadar Call.

Required qualifications:

  • Excellent verbal and written communication skills
  • Experience with Microsoft Outlook, Excel and PowerPoint
  • Highly organized and confident working independently on tight deadlines
  • Analytical thought process to creatively question/suggest alternatives

Student developer assistant manager - student development and mentorship program

Description of team:

SDMP has three core goals: provide practical software development experience that is not taught in the classroom, teach students the software development lifecycle, and engage ale developer community.

Major duties and responsibilities:

  • Work closely with the Program Manager to oversee 20-30 student developers distributed across 4 teams, working on 5+ different projects.
  • Assist student developer teams with technical challenges.
  • Assist with the maintenance and documentation of existing student applications.
  • Present to train student developers.
  • Assist with coordination of events and activities for SDMP.

Required qualifications:

  • Strong understanding of software development principles
  • Experience with Git and other software development tools
  • Experience with at least one programming language, Ruby on Rails, NodeJS, Swift / Objective C, Android (Java) Preferred, as well as familiarity with HTML, CSS, and JavaScript
  • Strong analytical skills
  • Excellent teamwork
  • Communication and leadership skills

linux systems administrator - foundational technology services

Goal of rotation:

An ECDP candidate assigned to the Linux Operations team will be exposed to daily operational tasks associated with administering servers in a production data center. This person will learn best practices as related to change control, incident response, and problem resolution. The CDP candidate will learn the basics of Linux systems administration, through personal instruction, reading materials and online coursework. The CDP candidate will also develop skills in technical documentation. Finally, the CDP candidate will be exposed to some of the specifics tools we use as Foundational Technology Services, such as Opsview, VMWare, Git and Subversion, and more.  
 
Specific tasks/assignments:

  • Working in the Opsview monitoring tools
  • Reorganize Linux Operations managed servers for better incident response
  • Manage tagging for Linux Operations managed servers to better categorize incidents
  • Reduce the use of custom checks in favor of generic checks for Linux
  • Operations managed servers working with the Confluence documentation management platform
  • Help organize and consolidate documentation (from other Confluence spaces and git repositories) for easier document sharing help write procedural documentation where none exists
  • Help migrate Confluence spaces from on-premises instance to Cloud OnDemand instance (depending on migration strategy decisions - TBD)
  • Assist with a variety of Linux systems administration tasks as needed 

Areas of Interest should include:

  • Systems Administration
  • Document
  • Management
  • Event and Exception Monitoring

Preferred Skills:

  • Experience in Linux
  • Written and verbal communication skills

Software engineer intern - student and academic support systems

Description of Team:

SASS Technology and Development team primarily supports Students Information System for the University Registrar's, Financial Aid, and Bursar's offices; and supports Learning management systems for the Center of Teaching and Learning, and many student administrative applications that belongs to other groups such as Yale College, School of Management, Law School, School of Drama, Graduate School, Undergrad Admissions and Yale Hospitality.

Major duties and responsibilities:

Develops programs or applications of small to moderate size and complexity. Modifies existing systems at all levels of difficulty. Provides informational input into decisions concerning the development and delivery of applications, programs and systems. Defines and analyzes requirements to meet the expectations of stakeholders and intended end user needs, scheduled timeline, and budgetary targets. Analyzes, defines and designs new systems and applications. Writes code in support of business solutions. Responsible for the creation, definition, communication, and management of project plans which includes architectural design, technology selection and methodologies to apply. Troubleshoots problems and provide ongoing maintenance and support for applications and systems. Prepares documentation, user manuals and develops formal proposals for new systems and modifications to existing systems. Applies and keep current with existing and emerging technologies and methodologies. Provides ongoing input to the establishment of programming standards, procedures, and methodologies. In this role, the intern will work closely with the Technical manager to develop Operational reporting for SIS and CTL users in a new environment. Build Operational reports for Center of Teaching and Learning, Law School, and Student and Faculty Administrative Services groups. in this process, the intern will learn how to connect to databases, write sql queries, learn relational model, coding, testing, documentation, CAS integration, performance tuning. The intern will develop new and innovative report layouts for our functional users, and collaborate with the brightest technical mind in the group to troubleshoot, brainstorm, research, influence new ideas to transform and train the users to use the reporting tools.

Build and test systems and enhancement, Research technology solutions and present your findings to group. During the internship, my team will support the intern, giving guidance and development tips to help the intern grow as a Software Engineer.

Preferred skills:

  • Experience with at least one object-object-oriented programming language (Java, Python, C++, C#)
  • Experience with at least one relational database (Orcale, mysql, sqlserver) or NoSQL Databases
  • Experience with at least one Operating System (Linux, Unix, Windows), using the command line
  • Tools of the respective OS Shell.

Experience with any of the following:

  • Reportingtools
  • Web Services (Restful, SOAP)
  • Cloud environments - Amazon, Azure, o TestDrivenDevelopment
  • Spring
  • SpringSecurity
  • RubyonRails
  • GroovyandGrails

student techology assistant program manager - student technology collaborative

Description of team:

An STC Program Manager is responsible for one of three different areas for students: personal computing support, public computing lab support, or digital media technology support. STC is committed to providing hands-on opportunities to student employees to furtherance of their Yale education. Student employees learn about technology and are expected to assist others, whether it be on their personal computers (Student Techs), cluster computer (Cluster Techs), or with digital media technology (Media Techs).

Major responsibilities/duties:

  • Work closely with the Program Manager to supervise up to 150 student employees who will provide 1st tier hardware and software support to students.
  • Help direct the training and day-to-day management of student staff for both new and  experienced student workers.
  • Ensure effective and efficient customer support and work to ensure that the student staff is adhering to ITIL processes.
  • Use and enforce use of Service Management system and ensure that students maintain ServiceNow tickets correctly.
  • Provide appropriate assistance to student employees.
  • provide and analyze service metrics.

Required qualifications:

  • Willingness to be a team player
  • Basic knowledge of, or interest in, hardware and software troubleshooting
  • Interest in management
  • Basic understanding of customer service and tier 1 support
  • Good organizational skills

Preferred qualifications:

  • Willingness to work in a more casual, student-centric environment
  • Experience managing students (for example, leadership experience in college clubs/extracurriculars)
  • Experience building and/or fixing computers
  • basic knowledge of networking protocols
  • Willingness to occasionally work flexible hours 

technical analyst intern - student and academic support services

Description of team:

Provide support for student and faculty systems on campus.

Major duties/responsibilities:

  • Continue to expand our testing/Quality Assurance expertise and coverage.
  • Research and report on industry tools and best practices.
  • Implement proof of concept systems to demonstrate viability.
  • Document processes and technical knowledge.

Required experience/skills:

  • Providing process or technical knowledge and expertise in focused areas by developing a keen understanding of functional needs and system interfaces
  • Providing configuration enhancements and technical support for identified systems
  • Creating and improving upon functional designs and documentation
  • Providing testing support for enhancements, upgrades, and new work
  • Participate in team meetings and brainstorming sessions

Preferred experience/skills:

  • Background in testing/QA methodology and tools
  • Background using Jira, Confluence, and Zephyr
  • Basic knowledge of computer skills
  • Strong written and oral communication skills
  • Team Player

network security analyst - information security

Description of team:

Cyber defense of Yale, proactive compliance management and forensic analysis for digital assets.

Major duties/responsibilities:

  • review Palo Alto Networks PA5060 firewall rules and suggest optimizations and efficiencies to boost firewall performance 

Required qualifications:

  • Computer science courses

Preferred qualifications:

  • Understanding of networking technology.

system automation engineer - foundational technology service design services

Description of team:

The team develops and maintains the architectural standards for infrastructure and beyond. We design novel solutions for individual needs and assure consistent standards are followed in the overall design of the infrastructure of ITS for Yale.

Major duties and responsibilities:

Understand the principles and design around OpenStack and related framework components and help develop best practices in the implementation and deployment of hybrid cloud frameworks in services of the research community at Yale

Recommended experience/skills:

  • Exposure to and limited experience writing small to medium complexity programs/scripts using a modern high-level language.
  • A basic understanding of hardware and software virtualization.
  • Some experience with modern API-driven automation frameworks 

 Preferred experience/skills:

  • Exposure to end experience with OpenStack framework.

shared application services intern - shared application services

Description of team:

Shared Application Services supports a number of different services and applications that are available for use across the enterprise but not aligned with any specific line of business.

Major duties and responsibilities:

  • Expose data from some of our systems via API portal
  • Work with members of our community to expand the use of our current services

Required skills/experience:

  • Software development skills; Javascript
  • Ability to gather requirements and execute against those requirements
  • Good communication skills, both written and oral

Preferred skills/experience:

  • Familiarity with API development

ux design assistant - user experience & digital strategy

Description of team:

Since 2013, the User experience & Digital Strategy team has made Yale's digital environment more usable and has expanded its service portfolio to include website planning and building on the YaleSites Drupal platform, consultations, user interface (UI) design, graphic design, illustration, and digital displays. We provide Yale clients with an affordable alternative to an outside agency, and our projects meet Yale standards for identity, usability, and accessibility. 

Duties:

As a member of the User Experience & Digital Strategy team, the individual will learn about our team's project intake process, website design and building services, consultation services, and our project planning process. The individual will be exposed to user experience design, information architecture and user research as he/she will support our team of UI designers. The individual will gain fundamental skills and planning web sites on the YaleSites Drupal Platform, and working in an academic environment, as well as have the opportunity to be mentored and contribute hands-on by working with various campus units and ITS professionals.

Specific Task or Assignments appropriate for participant in this area:

  • Collaborate with Service Manager to enhance project intake and assist in crafting estimates.
  • Collaborate with Senior Digital Producer on planning processes. Attend meetings, and assist with reviewing deliverables.
  • Assist our team of UI designers in planning the information architecture and user experience for applications and websites on the YaleSite platform.
  • Assist in our user research program, including facilitating sessions and analyzing the results.

Required skills/experience:

  • Strong analytical skills
  • Excellent teamwork
  • Communication skills
  • Positive attitude
  • First-rate customer service
  • Willingness to learn new things
Preferred skills/experience:
  • Understanding of website and application usability
  • Knowledge of project management processes and tools
  • Familiarity with tools for creating wireframes and interactive prototypes
  • Expanding knowledge of HTML, CSS and Javascript, as well as with content management systems, with a preference for Drupal 

high performance computing intern - research technologies - yale center for research computing

 Description of team: 

System Administration for High Performance computing

Major duties and responsibilities:

  • Trouble-shooting, install and perform break/fix on HPC hardware.
  • Review and update supporting documentation.
  • Depending on sills, perform entry level HPC support: Account creation, respond to support tickets and assist researchers.
Required skills:
  • Some experience with handling hardware replacement: memory, Hard Drives, pci cards, cabling, etc.
  • Familiarly with the Linux operating system and command line interface
Preferred skills:
  • In depth knowledge of Red Hat Linux system administration, with Red Hat Certification (RHCA).
  • In depth knowledge of parallel file systems: GPFS and Lustre.
  • In depth knowledge of provisioning tools: xcat and rocks.
  • in depth knoledge of queuing and resource management systems: slurm, moab, maui, torque.