JDXpert Jobs
     
HRTMS Job Description Management

Logic Software Developer

APPLICATIONS PROGR 2 (007299)

UCPath Position ID: 40088750

 

 

 

Position Description History/Status

For Reference ONLY - PeopleAdmin JA Number:

1130515

Approved Date:

11/25/2025 5:58:32 PM

Date Last Edited:

11/25/2025 5:58:27 PM

Last Action Effective Date:

3/30/2021

Organization Details

Business Unit (Location):

LACMP

Organization Code:

1300O

Organization:

LETTERS AND SCIENCE

Division Code:

1320D

Division:

L&S HUMANITIES

Department:

069500 - PHILOSOPHY

Position Details

UCPath Position Number:

40088750

Position Description ID

171169

UC Payroll Title:

APPLICATIONS PROGR 2 (007299)

Personnel Program

Professional and Support Staff (PSS)

Salary Grade:

Grade 20

Job Code FLSA:

Non-Exempt

Union Code (Collective Bargaining Unit):

99: Non-Represented (PPSM)

Employee Relations Code:

E: All Others - Not Confidential

Employee Class (Appt Type):

1 - Staff: Contract

Full-Time Equivalent (FTE)

0.5

SUPERVISION

UCPath Reports to Position Number:

40059361

Reports to Payroll Title:

ADMIN SUPV 2

UCPath Department Head Position Number:

40038884

Department Head Payroll Title:

Department Chair


Level of Supervision Received

GENERAL SUPERVISION - Indicates that the incumbent develops procedures for performance of variety of duties; or performs complex duties within established policy guidelines.


POSITION SUMMARY

Under the supervision of a Philosophy Professor, the Software Developer maintains and develops the Logic 2010 desktop application and server infrastructure used to teach symbolic logic courses. This position requires hands-on software development across multiple technologies, including Java client programming, Perl server-side code, SQL database management, and web technologies. The codebase and infrastructure are legacy systems requiring a developer comfortable working with older technologies and established architectures. The developer is responsible for bug fixes, feature implementation, database maintenance, SSL certificate management, and providing technical support to faculty and students. This is a contract position with hybrid work requirements (on-campus presence required for exams and faculty meetings).


Key Responsibilities and Essential Functions

Function

Responsibilities

% Time

Desktop Application Development

1) Maintain and develop the Logic 2010 Java desktop program. (E)

2) Fix bugs and implement new features using the RedMine bug tracking system. (E)

3) Test and debug the program across different platforms and devices. (E)

35%

Server and Database Maintenance

1) Maintain Perl server-side code and HTML web interfaces. (E)

2) Perform database maintenance tasks using SQL, including manual adjustments to courses, student backups, and grades. (E)

3) Manage the communication protocol between desktop program and server using HTTP. (E)

4) Renew and maintain SSL certificates for secure connections. (E)

5) Troubleshoot server issues and manually submit homework when necessary. (E)

35%

Collaboration and Support

1) Attend meetings with the managing professor and report on development progress and technical issues. (E)

2) Provide technical support to faculty and students regarding the Logic 2010 system. (E)

3) Participate in on-campus activities as needed, including exam support. (E)

4) Document code changes and maintain system documentation. (E)

5) Work with the version control system (Mercurial) to manage code changes. (E)

6)  Performs other duties as assigned. (E)

30%


Other Requirements - Applies to all Positions

•

Performs other duties as assigned.

•

Complies with all policies and standards.

•

Complies with the University of California, Los Angeles (UCLA) Principles of Community.

•

This position description is not intended to be a complete list of all responsibilities, duties or skills required for the job and is subject to review and change at any time, with or without notice, in accordance with the needs of the organization.


QUALIFICATIONS


Educational Requirements

Education Level

Education Details

Required/
Preferred

And/Or

Bachelor's Degree

Bachelor's Degree in Computer Science, Software Engineering, or related technical field and/or equivalent experience/training

Required

 


Knowledge, Skills and Abilities

KSAs

Required/
Preferred

1. Proficiency in Java programming for desktop application development.

Required

2. Working knowledge of Perl for server-side programming.

Required

3. Strong SQL skills for database queries and maintenance.

Required

4. Understanding of HTML and web technologies.

Required

5. Knowledge of HTTP protocols and client-server communication.

Required

6. Experience with version control systems (Mercurial or similar such as Git).

Required

7. Some experience maintaining and working with legacy codebases and older technology stacks.

Required

8. Ability to troubleshoot and debug complex software issues across multiple technology layers.

Required

9. Strong problem-solving skills and ability to work independently with minimal supervision.

Required

10. Excellent written and verbal communication skills for technical documentation and user support.

Required

11. Customer service orientation and ability to work cooperatively with faculty and students

Required

12. Prior experience working on educational software or academic technology projects

Preferred


SPECIAL REQUIREMENTS AND/OR CONDITIONS OF EMPLOYMENT


Reporting and Background Check Requirements

Background Check: Continued employment is contingent upon the completion of a satisfactory background investigation.


LOCATION AND PHYSICAL, ENVIRONMENTAL, MENTAL (PEM) REQUIREMENTS

Environment and Work Location Information

Environment Type:

Non-Clinical Setting

Location Setting:

Campus

Location:

Dodd Hall


Physical Requirements

The physical requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this position.

Physical Requirements

Never

0 Hours

Occasional

Up to 3 Hours

Frequent

3 to 6 Hours

Continuous

6 to 8+ Hours

Is Essential

Standing/Walking

 

 

X

 

 

Sitting

 

 

X

 

 

Bending/Stooping

 

X

 

 

 

Squatting/Kneeling

 

X

 

 

 

Climbing

X

 

 

 

 

Lifting/Carrying/Push/Pull 0-25 lbs

 

X

 

 

 

Lifting/Carrying/Push/Pull 26-50 lbs

X

 

 

 

 

Lifting/Carrying/Push/Pull over 50 lbs

X

 

 

 

 

Physical requirements other

X

 

 

 

 


Environmental Requirements

The environmental requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this position.

Exposures

Never

0 Hours

Occasional

Up to 3 Hours

Frequent

3 to 6 Hours

Continuous

6 to 8+ Hours

Is Essential

Chemicals, dust, gases, or fumes

X

 

 

 

 

Loud noise levels

X

 

 

 

 

Marked changes in humidity or temperature

X

 

 

 

 

Microwave/Radiation

X

 

 

 

 

Operating motor vehicles and/or equipment

X

 

 

 

 

Exposures other

X

 

 

 

 


Mental Requirements

The mental requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this position.

Exposures

Never

0 Hours

Occasional

Up to 3 Hours

Frequent

3 to 6 Hours

Continuous

6 to 8+ Hours

Is Essential

Sustained attention and concentration

 

 

X

 

X

Complex problem solving/reasoning

 

 

X

 

X

Ability to organize & prioritize

 

 

X

 

X

Communication skills

 

 

X

 

X

Numerical skills

 

X

 

 

X

Mental demands other

X

 

 

 

 


Blood/Fluid Exposure Risk

The exposure described here is what can be expected of an employee in performing the essential functions of this position.

X

Classification 3:  Position in which exposure to blood, body fluids or tissues is not part of the position description. The normal routine task involves no exposure to blood, body fluids or tissues and the employee can decline to perform tasks which involve a perceived risk without retribution.