Application Developer
Instructional Web Technologies
Payroll Title: Programmer/Analyst II/III
Summary: As a member of the Network & Academic Computing Services (NACS) Instructional Web Technologies (IWT) group, perform a variety of Instructional and Academic Technology Web development and programming in a highly interactive and dynamic group. The position also requires communication with wide range of clients while providing support and consulting. The Unix system administration activities are also essential to establish reliable infrastructure and high performance necessary for rapid development. Other Working Conditions: In an emergency situation, after hour call, or during a planned system outage the incumbent?s availability is required for off-hours system troubleshooting and any necessary repair to assure services supported are up and working. NOTE: *Position will be hired at either the Programmer/Analyst II or Programmer/Analyst III level, depending upon qualifications of the final candidate.*
Related Information
- To apply for this position, Click on the Job # link below. Then you can go to "Browse Jobs" then "Internal Jobs for UCI Staff" or use the "Search Feature" to search for
Job # 2005-1153.
- Job Essential Function 1
Percent of Time: 65%
PROGRAMMING AND DEVELOPMENT:
Develop and enhance large-scale Web-based instructional and/or academic technology applications. These applications are developed for a wide range of users including: UCI faculty, staff, or students. Plan, design, code, test, implement, and maintain HTML, XHTML, CSS, JavaScript, MySQL, Perl, PHP, C, JAVA, and similar programming applications. Projects include enhancing or fixing an existing service and developing new tools in a complex and highly integrated development environment within a multi-server platform. This includes commenting and documenting programming codes.
Design and troubleshoot advanced database solutions. Integrate and securely connect to other database information servers within NACS or UCI as necessary. Implement relational database programming solutions to retrieve and store information in a Web development environment. Apply Object Orientated principles when designing tools as needed.
Collect and contribute ideas for new services and technologies useful to NACS?s IWT group in the areas of instructional/academic application programming. Research and evaluate open source and commercial university online applications. The enterprise Web applications include: Course Management Systems, Academic Personnel Applications, or similar large scale online services. Incorporate (install and customize) already existing open source or proprietary applications.
Keep current on Internet-based application development processes, as well as maintain currency on WWW technologies.
Job Essential Function 2
Percent of Time: 20%
USER SUPPORT & TRAINING AND DOCUMENTATION:
User Support & Training: Provide phone support, one-on-one support, or group training on tools and services offered by IWT group to faculty, staff, and students. Act as technical resource to the IWT primary support staff and as the back up to provide end-users support as necessary.
Coordinate pilot testing of newly developed or experimental tools with group of volunteer clients (faculty, staff, and students). Work closely with clients in seeking feedback on various aspects of IWT?s tools. Participate, review, or conduct surveys of tool usefulness to improve current offerings. Keep clients informed about changes, improvements, disclosure of service, and security violations.
Design and teach presentations or workshops for faculty, staff, and students on IWT applications or technical aspects of the use of information technology in academic environment such as: NACS Web applications, EEE tools (Electronic Educational Environment Course Management System, http://eee.uci.edu), open source solutions, building Web forms; CGI programming; use of PHP, JAVA programming, and/or JavaScript.
Maintain currency in existing campus solutions to common Web-based technology needs. Advise users. as well as NACS and other support staff, on options, policies, and technical issues with regard to same. Maintain expertise and advise users and support staff on effective uses of Web technologies and resources with particular emphasis on university environment.
Documentation: Write and maintain technical documentation on Web server implementation, SSL security, CGI-BIN, Apache modules, Perl modules, MySQL database implementation, IWT?s system hardware specification diagram, and IWT?s system application layer. Produce and maintain software design documents, requirement specifications, integration plans used by other IWT programmers. Develop and maintain an area for EEE support staff to find tools and information for troubleshooting.
Review and comment on IWT?s newly developed news letters, user guides, and help documents (for both students and faculty) as needed.
Job Essential Function 3
Percent of Time: 15%
SYSTEM ADMINISTRATION:
Manage and maintain IWT?s highly integrated cluster of servers and systems. This includes web servers, database servers, hardware, and operating system layers (specifically Linux). Collaborate with NACS Central Computing and Security (CCS) group?s system administrators to maintain secure, reliable, and up-to-date operating system and hardware environment. Install, update, and customize various application layers of Web server systems.
Participate in NACS weekly after-hour on-call support for IWT systems. Improve and maintain multiple Web servers, SQL database cluster, Load Balancing server, NIS server, Network-attached storage devices, and development systems. Manage backups for new and existing machines. Maintain tools and processes that make data available to IWT clients. Write UNIX shell scripts, cron jobs, and other system administration programs as needed. Perform database administration on an ongoing basis.
Conduct continuous analysis of EEE servers to monitor usage, load, and performance. Manage and maintain SSL (Secure Socket Layer), EEE?s Subversion code repository, Sendmail, statistics software and scripts, APACHE modules, and CGI-BIN directory.
Other duties as assigned.
Skills, Knowledge and Abilities:
- REQUIRED:
Knowledge and experience of machine architectures and the operating systems. Specific knowledge and experience of managing and maintaining multiple platforms and multiple servers: UNIX (Solaris and Linux), MS-Windows/PC, or Macintosh systems.
Hands on experience with installing/configuring, maintaining and troubleshooting the following operating environments: RedHat Enterprise Linux, SunOS, Windows, Mac OSX.
Hands-on experience installing/configuring the following system services: NIS, LDAP, MySQL cluster, Sendmail, Postfix, Procmail, IP Tables, Linux kernel, vsftpd, NFS, Apache Web Server, PHP, Perl, MySQL, SSL, SSH, MH, Courier IMAP, SquirrelMail,, ht://Dig, Webalizer, Subversion version control system, and open source application development framework and suite of tools or similar technologies.
Expanded knowledge and experience of the following programming/markup/modeling/scripting languages: PHP, CGI-compliant, XHTML, XML, XSL, UML, CSS, C/C++, Perl, shell and JavaScript Java necessary to manage fast growing enterprise Web applications.
Advance knowledge and experience with network-based information distribution and retrieval tools and systems such as FTP, secure telnet, HTTP, XML, and (especially) World Wide Web (client and server side) as well as the protocols and standards they deploy.
Ability to design, write, test, and debug computer programs, command language scripts, application control files; experience in same. Knowledge of scripting languages, text filters, and other programming tools and techniques.
Knowledge and experience with SQL database design and implementation (with emphasis on MySQL).
Knowledge and experience of common microcomputer electronic mail packages, mail routing, and attachment encoding.
Knowledge of the network-based software environment: client/server concepts, distributed file systems such as NFS.
Ability to integrate services of other campus units using different technologies and configurations seamlessly within NACS.
Excellent analytical and problem solving skills.
Excellent consulting skills including: excellent rapport with and ability to effectively help faculty, students, and staff whether they are beginning, intermediate, or advanced computer users.
Excellent communication skills (written and oral) including: ability to communicate effectively, both verbally and in writing, with technical and non-technical people. Excellent skill in writing concise, understandable, technical and non-technical documentation.
Ability to work independently, keeping track of a number of continuing problems, requests, and projects.
Ability to maintain a positive attitude and contribute both as an individual and a team member to achieve the goals of the department.
Familiarity with the academic process, and the roles and processes involved in University environment.
Knowledge and Experience working with sensible data and applications.
- DESIRED:
Broad knowledge of wide range of teaching and learning computing applications as well as administrative applications used within an academic setting.
Particular knowledge of Java based Portal applications, complex Java programming, uPortal technology, importing open source applications.
Project management knowledge and experience.
Ability to chair and/or lead technical meetings, campus-wide committees, or technical teams.
Below are general guidelines on the position's physical, mental, and environmental working conditions.
In accordance with applicable state and federal law, UCI provides reasonable accommodations for applicants
with disabilities upon request. For more information, please contact Human Resources at (949) 824-5210.
Bend: Occasionally
Squat: Occasionally
Crawl: Occasionally
Climb: Occasionally
Kneel: Occasionally
Handle Objects: Frequently
Push/Pull: Occasionally
Reach Above Shoulder Level: Occasionally
Sit: Frequently
Stand: Occasionally
Walk: Occasionally
Use Fine Finger Movements: Frequently
Carry/Lift Loads up to 25 Pounds: Occasionally
Carry/lift loads between 25-50 lbs: N/A
Carry/Lift Loads over 50 Pounds: N/A
Read/Comprehend: Constantly
Write: Constantly
Perform Calculations: Constantly
Communicate Orally: Constantly
Reason and Analyze: Constantly
Chemical/Biological Agent: N/A
Construction Activities: Occasionally
Contact with Water/Liquids: N/A
Drive Motorized Equipment: Occasionally
Confined Spaces: Occasionally
Elevated Work Location: N/A
Radioactive Materials: N/A
Temperature Variations: N/A
Gas System: N/A
Other Working Conditions: In an emergency situation, after hour call, or during a planned system outage the incumbent?s availability is required for off-hours system troubleshooting and any necessary repair to assure services supported are up and working.