East Carolina University (ECU) Libraries is seeking a skilled programmer to help create and maintain a variety of web and software applications for internal and external audiences. Using .NET, Java, Ruby, database management systems, and HTML/CSS, this position will create and manage custom applications to support library initiatives, provide customization and support for open source applications such as our Blacklight catalog and digital collections, and provide integration with vendor-based APIs and web service components.
The successful candidate will join the Application & Digital Services (ADS) unit, a team of programmers, technology professionals and librarians that support the web and software needs of ECU Libraries. ADS works collaboratively with all departments to support project requests; in consultation with the team, the successful candidate will determine project needs, prepare mockups, install and configure software applications, and troubleshoot issues throughout a project's lifecycle. This is an opportunity to join a skilled team dedicated to finding application solutions that support digital preservation, archives, research, publishing, and open access initiatives.
ADS is committed to providing training opportunities for team members with the interest and desire to learn. Potential avenues of exploration for the successful candidate could be to help enhance our Blacklight catalog application, administer our institutional repository (currently running ContentDM and VIREO), or help develop applications and workflows surrounding digital preservation. Some of the team's current projects can be found on our departmental website at
Associate's degree in Computer Information Technology, Computer Technology Integration; Networking Technology, or related areas and three years of experience in the Information Technology field related to the position's role; or a Bachelor's degree from an appropriately accredited institution and three years of experience in the Information Technology Field related to the position's role, or a Bachelor's degree in Computer Science, Computer Engineering, Math or Engineering from an appropriately accredited institution and one year of experience in the Information Technology Field related to the position's role; or an equivalent combination of education and experience. Journey level requires an additional one year of experience.
Prior demonstrable experience with .NET/C#, Java, and/or Ruby; prior participation in the open source software community, including contributing enhancements and documentation; knowledge of a command-line operating system (e.g., Unix, Linux); familiarity with version control systems, XML/XSLT, MVC pattern, SCSS, ColdFusion, RESTful API language and other related web technologies; experience using regular expressions, and experience working in an academic library or similar institution is desirable.
Ability to independently write and edit HTML/CSS;
experience with database management systems; excellent written and oral communication skills; experience communicating solutions to colleagues and clients, and creating documentation; ability to manage multiple technical projects of varying scale under minimal supervision is preferred.