|Location||1015 Volunteer Blvd, Knoxville, TN 37996, TN|
|Date Posted||November 1, 2019|
Working collaboratively with other developers and systems administrators throughout the Libraries, this position designs, develops, tests, and documents complex software solutions that support the Libraries’ mission. In consultation with librarians and other library and developers, systems administrators, vendors, and end-users, responsibilities of this position include the customization and enhancement of digital library applications and systems that support digital preservation, digital asset management, media streaming, and end-user discovery and access. As a software developer primarily focused on open source software solutions, this position will work collaboratively with developers in the Libraries and in the greater open source community.
Responsibilities & Duties
- Contributes to the development of software infrastructure for a rapidly expanding suite of information and knowledge management services through systems design, implementation, and maintenance of applications that enable storage, discovery, and dissemination of information and digital assets held in UTK repositories and external systems
- Reviews systems and software designs and prepares and conducts functional tests
- Modifies and implements vendor software, designs and develops test plans, and performs tests on purchased software solutions
- Develops software applications using programming languages and/or software development tools that satisfy a variety of user needs
Systems Administration and Software Analysis
- Executes department’s procedures and standards for accessibility, quality assurance, and scalability
- Identifies issues and recommend appropriate solutions
- Participates in the on-call rotation (more information below) and performs other duties as required
- Performs maintenance and upgrades on a variety of systems
- Performs moderate- to advanced-level problem analysis on software applications
- Maintains small to medium sized systems with a considerable amount of independence
- Configures and optimizes open source software and engages in collaborative activities
- Creates and maintains internal documentation
- Complies with the library’s continuing education requirements
- Mentors and assist other team members as required
- Works with other teams, both on campus and with other universities, on integrated projects
- Keeps abreast of current technical trends and techniques
- Communicates with users to determine requirements and to convey progress on changes
Other Duties as Required
*This position is required to comply with continuing education requirements. This position is required to participate in a 24/7 on call rotation. Occasionally, this position will require more than 40 hours of work per week including evenings, nights, and weekends as needed.
- Associate’s Degree in Computer Science or closely related field and 4 years of relevant experience; OR, any equivalent combination of experience and/or education from which comparable knowledge, skills and abilities have been achieved
- Ability to work with moderate supervision
- Ability to quickly learn and use new technologies
- Ability to work with and lead other team members
- Ability to manage work time effectively
- Skills in using programming IDEs and other tools to build software components
- Knowledge of application development methodology
- Problem solving skills
- Communication skills
- Testing skills
- Bachelor’s Degree in related field or 4+ years web development experience
- Knowledge of the theory and principles of software design and architecture their practical expression in multi-tiered application frameworks.
- Knowledge of the theory and principles of database design.
- Knowledge of fundamental networking and distributed computing concepts.
- Knowledge of data management and/or data repositories.
- Documentation skills.
- Skilled with software version control, test-driven development and continuous integration services. (i.e. Git, GitHub, TravisCI, unit testing frameworks)
- Skilled with image, audio, video, and text file formatting and conversion.
- Experience with open-source systems and tools such as Fedora, Islandora and Drupal.
- Skilled with procedural, functional, and / or object-oriented programming.
- Demonstrated knowledge of common security vulnerabilities and how to mitigate them.
- Skilled with PHP and related frameworks.
- Knowledge and understanding of web accessibility guidelines and their practical use
A background check is required prior to hiring. In order to be considered for candidacy, you must submit a cover letter addressing the above qualifications and a current resume.
For assistance or questions about using the UT online application system, contact University of Tennessee Human Resources:
105 Student Services Building, Knoxville, TN 37996-0213
Office Hours are 8:00 a.m. to 5:00 p.m.