Reporting to the Technical Team Lead, Engineering, the Junior Full-Stack Engineer will work collaboratively with a team of application programmers, systems administrators, web developers and user experience professionals to design, develop and enhance a continuously evolving network of web applications with concentrated efforts on implementation, continued evolution, and improvement of web applications built on the Samvera platform as well as numerous web and desktop applications written in Java, C#/.Net and Python. The Junior Full-Stack Engineer will also be expected to learn about the Library and its technology initiatives as well as associated open source communities such as Fedora Commons, Project Samvera, and International Image Interoperability Framework (IIIF).
The Junior Full-Stack Engineer contributes to the development of Yale University Library applications throughout the software development lifecycle. The successful candidate is expected to have excellent customer service skills, flexibility and a strong commitment to innovation, creativity, and excellence. The ability to maintain a focus on customer satisfaction, needs, and confidence in services provided is essential. The incumbent will be open to learning about academic and research libraries and the applications that support library services and operations.
Click here for more information
1. Contributes in the development of programs or systems of small to moderate size and complexity. 2. Provides informational input into decisions concerning the development and delivery of applications, programs, and systems. Clarifies requirements to meet the expectations of stakeholders and intended end users needs, scheduled timeline, and budgetary targets. 3. Contributes to the collaborative effort of the analysis and design of new systems and applications. Performs various coding, debugging and unit testing tasks in support of applications, programs, and systems. 4. Contributes to the project definition, and the gathering of the functional requirements. 5. Troubleshoots problems whether due to data or software and rapidly resolves any problems that do occur. Provides ongoing maintenance and support for applications and systems. 6. Prepares documentation and user manuals. Provides support for training of end users. 7. Applies and keeps current with existing and emerging technologies and methodologies. Provides ongoing input to the establishment of programming standards, procedures, and methodologies. 8. May perform other duties as assigned.
Required Education and Experience
Bachelor's Degree. One year programming experience, or an equivalent combination of education and experience.
Required Skill/Ability 1:
Demonstrated knowledge in programming in at least one of the following object-oriented languages: Ruby, Java, C#/.Net, Python, Objective-C, C++. Comfortable with the command line.
Required Skill/Ability 2:
Demonstrated knowledge querying relational databases such as, MySQL, PostgreSQL and/or Microsoft SQL Server.
Required Skill/Ability 3:
Demonstrated ability working with development teams and/or end-users to collect requirements, evaluate various approaches, and develop processes and tools using agile methodologies.
Required Skill/Ability 4:
Demonstrated ability using source code versioning such as Git for management, documentation, and sharing of source code. Ability using issue tracking systems.
Required Skill/Ability 5:
Demonstrated excellent oral, written, and interpersonal communications and analytical ability. Seeks help early and freely offers ideas and input. Appreciation of coding best practices and following established standards.
Preferred Education, Experience and Skills:
Bachelor’s degree in Computer Science, Web Development, Graphic Design, Software Engineering or a related field of study. 1-2 years of experience in MVC and object-oriented development. Commitment to user-centered design principles and solutions.
Weekend Hours Required?
Evening Hours Required?
Background Check Requirements
All candidates for employment will be subject to pre-employment background screening for this position, which may include motor vehicle, DOT certification, drug testing and credit checks based on the position description and job requirements. All offers are contingent upon the successful completion of the background check. Please visit www.yale.edu/hronline/careers/screening/faqs.html for additional information on the background check requirements and process.
The intent of this job description is to provide a representative summary of the essential functions that will be required of the position and should not be construed as a declaration of specific duties and responsibilities of the particular position. Employees will be assigned specific job-related duties through their hiring departments.
Affirmative Action Statement:
Yale University considers applicants for employment without regard to, and does not discriminate on the basis of, an individual’s sex, race, color, religion, age, disability, status as a veteran, or national or ethnic origin; nor does Yale discriminate on the basis of sexual orientation or gender identity or expression. Title IX of the Education Amendments of 1972 protects people from sex discrimination in educational programs and activities at institutions that receive federal financial assistance. Questions regarding Title IX may be referred to the University’s Title IX Coordinator, at [email protected]
, or to the U.S. Department of Education, Office for Civil Rights, 8th Floor, Five Post Office Square, Boston MA 02109-3921. Telephone: 617.289.0111, Fax: 617.289.0150, TDD: 800.877.8339, or Email: [email protected]
Yale University is a tobacco-free campus