Software Developer

Location
Irvine, Orange County
Posted
Jul 22, 2014
Administrative Jobs
Technology, IT Support & Training
Employment Type
Full Time
Department: Information Technology - N
Req No.: 2014-0661
Location: UCI Campus - Irvine

Job Summary

As an OIT Software Developer, the incumbent will gather requirements for software projects by interviewing end users and evaluating existing software systems to determine their usefulness for completing a project. In addition, Software Developer provides assistance in all phases of the software project lifecycle including analysis, design, planning, development, testing, communication, and documentation. The projects being worked on are typically multiuser administrative applications or enhancements and maintenance of existing systems of moderate complexity in a JEE environment which includes elements of Java, JSP, JavaScript, JPA/Hibernate, JAXB, JAX-WS, SOAP/RESTful Web Services, DHTML, XML, Unix, and Perl. Familiar with Spring framework preferred. Systems developed in this environment interact closely with systems developed in COBOL. Following deployment of a software project, Software Developer helps resolve technical problems related to the custom software and assist end users in becoming competent in the use of the software. Work is done under general supervision.

 

Salary: Range $65,154.00 - $103,514.00

Work Schedule: 8-5, M-F

Contract Position.

As a member of the team, irregular working hours may be necessary during certain critical periods. Employee would be an active participant during periods when new applications software is being deployed or when major changes affecting business operations are made to the software systems. While rare, these occurrences require the employee s presence and participation.

 

Occasional travel to conferences, meetings, training, etc. may be required.

Final candidate subject to background check.

As a federal contractor, UC Irvine is required to use E-Verify to confirm the work status of individuals assigned to perform substantial work under certain federal contracts/subcontracts.

Please attach your resume.

 

Click here to see the Information Technology - N website.

 

View Job Description for the position requirements. 


Job Description
Job Essential Function 1
Percent of Time: 80%
 
SOFTWARE MAINTENANCE
 
Maintain web-based administrative applications and existing legacy applications as needed by OIT and Office of Admissions & Relations with Schools with a focus on, but not limited to, student admissions systems. Provide ongoing maintenance, consultation, and end-user support for existing legacy application software, much of which is written in Java but with some components developed in Perl using XML/XSD and MySQL databases. Must interact with users to define problem domain and alternative solutions.
 
Job Essential Function 2
Percent of Time: 10%
 
SOFTWARE ENHANCEMENTS
 
Duties include analysis, planning, communication, design, data modeling, programming, testing, securing, and enhancement of systems in a JEE environment. Staying current with developments in information technology concepts, tools, techniques, and applications using object-oriented design patterns and programming methodology, JDK libraries, such as Collection, Reflection, Generics, and Threads. Utilizing Service Oriented Architecture (SOA) Web services development, JAX-RPC, JAX-WS, WSDL, and RESTful web services.
 
Job Essential Function 3
Percent of Time: 10%
 
SOFTWARE ARCHITECTURE AND PROGRAMMING
 
Develop multiuser application software in a JEE environment, Servlet, JSP, and MVC pattern. Utilize MySQL relational database management system including administration, schema design and implementation, SQL, DDL, and relational data modeling. Tomcat DB connection pool and Port/Security management. SSH and GPG usage and administration. XML processing including document generation, data and content extraction, and document transformation. Understanding of Jackson framework (JSON), Apache Active MQ, CVS and Subversion. Utilize Spring framework: Spring DI, Spring MVC, Spring JPA, Spring OXM, Spring JDBC, and Spring Scheduler/Quartz. Develop and manage Java projects using Maven tools, JPA/Hibernate framework, Log4J/Self4J and JUnit, JDBC, JAXB, JMX, JAX-WS, and Java mail.
 
   Other duties as assigned.
 
SKILLS, KNOWLEDGE AND ABILITIES:
 
Required:
Three (3) to five (5) years with BA/BS OR one (1) to three (3) years with MA/MS or equivalent combination of education and experience.
 
Working knowledge of multiuser application software in a JEE environment, Servlet, JSP, and MVC pattern.
 
Experience in relational data modeling and relational database management systems such as MySQL, Oracle, Sybase, Microsoft SQL Server, or DB2.
 
Database schema design and implementation. SQL, DDL, and database administration work. Working knowledge of Tomcat DB connection pool and Port/Security management.
 
Working knowledge of SSH and GPG usage and administration. Working knowledge of XML processing including document generation, data and content extraction, and document transformation.
 
Understanding of Jackson framework (JSON), Apache Active MQ, CVS and Subversion.
 
Must interact with users to define problem domain and alternative solutions. Requires staying
current with developments in information technology concepts, tools, techniques, and
applications.
 
Working knowledge of Spring framework: Spring DI, Spring MVC, Spring JPA, Spring OXM,
Spring JDBC, and Spring Scheduler/Quartz. Experience developing and managing Java projects
using Maven tools, JPA/Hibernate framework, Log4J/Self4J and JUnit, JDBC, JAXB, JMX, JAX-
WS, and Java mail.
 
Working knowledge of object-oriented design patterns and programming, JDK libraries, such as
Collection, Reflection, Generics, and Threads. Experience with Service Oriented Architecture
(SOA) Web services development, JAX-RPC, JAX-WS, WSDL, and RESTful web services.
 
Working knowledge of PERL, CGI, and Unix/Linux shell scripting. Understanding of security issues related to UNIX, Windows, and Internet.
 
Excellent organizational and interpersonal skills. Excellent oral and written communication skills.
Self-motivated and cooperative work habits.
 
Desired:
Skilled in the development of written work plans and coordination of schedules.
 
Quality assurance experience.
 
Working knowledge of formal project management methodologies, preferably in the area of
software development.
 
Provide ongoing maintenance, consultation, new development, and end-user support for existing legacy application software, much of which is written in Java but with some components developed in Perl using XML/XSD and MySQL databases.
 
Develop Web-based administrative applications or enhancements to existing legacy applications
as needed by OIT and Office of Admissions & Relations with Schools with a focus on, but not
limited to, student admissions systems. Duties include analysis, planning, communication, design,
data modeling, programming, testing, securing, and implementation of systems in JEE
environment.
 
Will Train:
On higher education operating practices, specifically Enrollment and Admissions, on NetBeans or Eclipse IDE for developing production systems.
 
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: Not Applicable
Climb: Not Applicable
Kneel: Not Applicable
Handle Objects: Occasionally
Push/Pull: Occasionally
Reach Above Shoulder Level: Occasionally
Sit: Constantly
Stand: Occasionally
Walk: Frequently
Use Fine Finger Movements: Constantly
Carry/Lift Loads up to 25 Pounds: Occasionally
Carry/Lift loads between 25-50 lbs: Occasionally
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: Not Applicable
Confined Spaces: Not Applicable
Elevated Work Location: Not Applicable
Radioactive Materials: Not Applicable
Temperature Variations: Not Applicable
Gas System: Not Applicable

PI81314136