1. Provides technical expertise in developing programs or systems of moderate to large size. 2. Responsible for the development and delivery of applications, programs, and systems. Evaluates departmental business and administrative processes and needs. Identify, define, and analyzes system requirements to meet the expectations of stakeholders and intended end users needs, scheduled timeline, and budgetary targets. 3. Defines and designs new systems and applications. Provides business solutions. Performs complex problem solving. 4. Provides technical guidance and recommendations for projects which includes architectural design, technology selection and methodologies to apply. Responsible for the creation, definition, requirements, communication and management of project plans. Plans billable time and project implementation costs. 5. Provides ongoing maintenance and support for applications and systems. 6. Drives the development of systems documentation. Develops formal design proposals and cost and time estimates for new systems. Trains and mentors technical staff. Provides training to end users. 7. Recommends and creates new policy. 8. Applies and keeps current with existing and emerging technologies and methodologies. Provides ongoing input to the establishment of programming standards, procedures, and methodologies. 9. May perform other duties as assigned.
Preferred Education: Demonstrated use of continuous integration and/or continuous deployment using Jenkins, Travis, Mavin, Ansible and/or other similar packages. Experience with development operations using Heroku, Vagrant, Docker and other containerized development/deployment strategies. Demonstrated experience with Apache Solr, Python and Ruby/Rails. Experience working in open source communities.
Preferred Education, Experience and Skills: Demonstrated use of continuous integration and/or continuous deployment using Jenkins, Travis, Mavin, Ansible and/or other similar packages. Experience with development operations using Heroku, Vagrant, Docker and other containerized development/deployment strategies. Demonstrated experience with Apache Solr, Python and Ruby/Rails. Experience working in open source communities.
Required Skill/ability 3: Demonstrated ability working to assess client needs, synthesize a shared vision, and work collaboratively to help clients achieve goals.
Work Week: Standard (M-F equal number of hours per day)
University Job Title: Senior Full-Stack Engineer
Required Skill/ability 1: Demonstrated ability in programming in at least 2 of the following: Ruby, Java, C#/.Net, Python, Objective-C, C++.
Required Skill/ability 4: Demonstrated analytical and creative problem-solving skills.
Required Skill/ability 2: Demonstrated ability in software development in a team environment using source control package such as GitHub, SVN, Team Server.
Bachelor's degree. Five years of related experience in analysis and programming of medium to large-scale systems or an equivalent combination of education and experience.
Internal Number: 52784BR
About Yale University
Yale University is an American private Ivy League research university located in New Haven, Connecticut. Founded in 1701 in the Colony of Connecticut, the university is the third-oldest institution of higher education in the United States.