Collaborates with team leads and members to develop consensus on solutions. Takes ownership of difficult and complex problems. Demonstrates good judgment in selecting methods and techniques for obtaining solutions. Projects will include developing specifications and gathering requirements to writing applications or evaluating third party and open source applications. Writes and modifies programs to support a variety of services and documents applications and processes. Ensures services are secure and up-to-date. Improves current development processes and strategies. Works with application team to automate processes, encourages programming best practices and helps develop a high performing and integrated team.
As the Lead Applications Developer in the Library IT unit, this position will: •Provide technical expertise to project managers and other Library staff to define application specifications, staffing needs, and timelines •Develop specifications and gather requirements for assignments •Write and modify programs to support a variety of services, documents applications, and processes •Ensure services are secure and up-to-date •Troubleshoot and resolve issues in dev, test, and production environments •Evaluate third party and open source software and provide their assessment to management.
Projects often include working with multiple units within the Library, other departments across the campus, multiple UC campuses, the California Digital Library, and/or external vendors.•Minimum of 5 years of application development work experience. •Full Stack development experience •Experience with programming languages and frameworks such as Ruby, Java, Perl, PHP, Rails, ActiveRecord, Hibernate •Understanding of front end security issues •Working knowledge of SQL language and experience with database software, e.g., MySQL, PostgreSQL •Working knowledge of Linux environment, tools, and libraries •Knowledge of other related areas of IT, e.g., system administration, operating systems, etc.. •Must be self-motivated, able to work independently or as part of a team, able to learn quickly, work on multiple projects at the same time, meet deadlines and demonstrate problem solving skills •Ability to work unusual hours on short notice in order to resolve critical problems or comply with maintenance schedules •Experience with devops processes and support •Must be able to communicate technical information in a clear and concise manner. •Requires ability to understand business needs and how business systems can support those needs. •Has ability to interface with management on a regular basis |