| » About NACS |
Saturday July 5th, 2008 |
|
|
|
PROGRAMMING & APPLICATION SUPPORT
Develop and enhance large-scale, Web-based applications within team-oriented project environment. Plan, design, code, test, implement, and maintain HTML/XHTML, CSS, JavaScript, MySQL, Rails, Ruby and PHP, among other Web development technologies.
Enhance or repair existing services and develop new tools in a complex and highly integrated development environment within a multi-server platform. Coordinate, execute and document the prototype testing and pilot testing of newly developed or experimental tools with selected clients and/or end-users. Deploy updates and use revision control system.
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.
Collect and contribute ideas for new services and technologies useful to NACS/UCI in the area of academic application programming. Research and evaluate open source and commercial university online applications. Advise clients as well as NACS and other support staff on options, policies, and technical issues with regard to same.Interview clients and/or end-users to develop use-case scenarios and create user interaction diagrams representing anticipated user behavior. Plan and prepare user interfaces for Web-based applications. Conduct user testing as needed to improve usability and accessibility of Web applications.
Maintain software design documentation, system specifications, and integration plans for use by programming staff and systems administrators.
Third Essential Function
Percent of Time: 15%
OPERATIONAL SUPPORT
Act as first-line technical resource to the primary support staff, providing assistance to include bug fixes, database queries and troubleshooting. Act as support staff backup, providing direct end-user support via email and phone as necessary.Review and filter application logs and audit trails as needed to assist operations staff. Develop and maintain tools and/or documents for support staff use.
Keep clients informed about changes, improvements, disclosure of service, and security violations.
Other duties as assigned.
Required:
Strong object oriented programming experience in one or more of the following: Ruby, Java, PHP.Knowledge and experience with SQL database design and implementation, with emphasis on MySQL.
Expansive knowledge and experience with HTML/XHTML, XML, CSS, and JavaScript.
Proficiency with Linux/UNIX, in particular shell scripting and automation. Examples: bash, ksh, grep.
Knowledge and experience with network-based information distribution and retrieval protocols, tools and technologies such as FTP, SSH, SSL, HTTP, SMTP.
Knowledge of common electronic mail packages, mail routing, and attachment encoding.
Knowledge of the network-based software environment: client/server concepts, distributed file systems.
Strong ability to design, write, test, and debug computer programs, command line scripts, application configuration files; experience in same.
Familiarity with Entity Relationship Diagramming and/or UML.
Ability to integrate services with different technologies and configurations.
Experience in planning and constructing user interfaces for online applications.
Excellent analytical and problem solving skills.
Excellent communication skills including the ability to communicate effectively with technical and non-technical people (such as team members, management, clients and end-users).
Experience 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 work effectively in a highly interactive team environment.
Ability to adhere to established project management practices and work well as a member of a team in a project environment.
Ability to maintain a positive attitude and contribute, both as an individual and a team member, to achieve the goals of the department.
Desired:
Familiarity with the academic process, and the roles and processes involved in University environment.Experience implementing web applications based on Ruby and Ruby on Rails.
Familiarity with Model, View, Controller design pattern.
Understanding of AJAX and dynamic client side application development.
Experience programming in Apache Web server environment.
Experience in a customer service environment working directly with clients and/or end-users.
Experience or expertise in any of the following areas: requirements and persona/user scenario development, site navigation and application design, information architecture, user interface design, usability testing, and other aspects of user-centered development.
Experience with diagramming software (such as OmniGraffle, Visio) and/or graphics software (such as Photoshop, Gimp).
Special Conditions of Employment:
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.
Work Location: Engineering Gateway, UC Irvine Campus - Network & Academic Computing Services office.
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: Not Applicable
Carry/Lift Loads over 50 Pounds: Not Applicable
Read/Comprehend: Constantly
Write: Constantly
Perform Calculations: Constantly
Communicate Orally: Constantly
Reason and Analyze: Constantly
Chemical/Biological Agent: Not Applicable
Construction Activities: Occasionally
Contact with Water/Liquids: Not Applicable
Drive Motorized Equipment: Occasionally
Confined Spaces: Occasionally
Elevated Work Location: Not Applicable
Radioactive Materials: Not Applicable
Temperature Variations: Not Applicable
Gas System: Not Applicable