Responsible for the basic design, development and ongoing modification of software applications, and implementation of work products in a moderately complex production environment. Design, develop and maintain software applications and provide application-specific user support. Develop application requirements based on business requirements from clients and technical requirements from IS support specialties. Implement prescribed security policies. Reports to Designated Administrator.
A baccalaureate degree in computer science, technology, business administration, computer information systems or an appropriate field and two or more years of relevant professional experience. Or a combination of education, training, and experience equivalent to an Associate degree in IS/CS plus four years of experience including; developing application requirements; design, development and /or maintaining and providing support for multiple moderately complex applications, programs, application functions, databases, or application / user interfaces; implementing applications based on system life-cycle standards and IS Architectural and Security protocols; performing analysis and judgment outside established protocols; developing application requirements based on business requirements from clients and technical requirements from IS support specialties; and working effectively with some oversight.
Several appropriate development language(s), operating system(s), and reporting tool(s) Relational database design. Remote processing and virtual systems concepts
Programming concepts; server capabilities; principles and techniques of studying business processes related to new or modified applications; principles of systems design; technical report writing; and application of algorithms and mathematical modeling and record selection
Computer system analysis, design, testing, debugging and maintenance techniques and practices
Develop complex programs and detailed program specifications
Analyze complex data and processes, reason logically; identify problems; draw valid conclusions; and develop effective complex solutions
Prepare and interpret complex structured and/or computerized diagramming techniques
The ideal candidate would have:
Strong proficiency with PHP and MySQL
Proficiency with Drupal 7, Drupal 8, Zend Framework, and/or Symfony Framework
Proficiency with Web Services, REST, GraphQL, JSON:API, or other APIs
Experience with GitLab or other version control tools
An exceptional candidate would also have experience with:
Integrated Library Systems including Sierra or Millennium
Fedora, Samvera, Islandora, DSpace, VIVO, DigitalCommons, or other repository platforms
EAD, JSON, MARC, RDF, XSLT, XPath, XQuery, or other data encoding languages and standards
SAML, LDAP, or other authentication protocols
Custom Drupal module and/or theme development.
Working Conditions / Physical Requirements
Light work: Exerting up to 20 pounds of force occasionally, and/or up to 10 pounds of force frequently, and/or negligible amount of force constantly to move objects. Incumbent may be required to travel from building to building frequently and off campus occasionally.
The intent of this description is to illustrate the types of duties and responsibilities that will be required of positions given this title and should not be interpreted to describe all the specific duties and responsibilities that may be required in any particular position. Directly related experience/education beyond the minimum stated may be substituted where appropriate at the discretion of the Appointing Authority. Kent State University reserves the right to revise or change job duties, job hours, and responsibilities.
Brought to you by code4lib jobs: https://jobs.code4lib.org/jobs/34353-applications-developer