Los Angeles Community College District

Assistant Applications Developer/Programmer (#1145)

$39.66-$49.14 hourly / $6,875.00-$8,516.92 monthly / $82,500.00-$102,203.04 annual


Definition

Analyzes, writes, codes, debugs, tests, modifies, maintains, and documents computer applications and programs of moderate difficulty, complexity, and scope and performs progressively more difficult assignments in problem analysis and systems design. Programming responsibilities span a range of servers and client computing devices.

Typical Duties

Compiles, summarizes, and analyzes data related to work processes and procedures being converted to a computer-based system.

Participates in the review, identification, and definition of problems for assigned subprograms and programs.

Prepares flowcharts of difficult programs and clearly defined segments of complex programs.

Writes, codes, and makes modifications to programs of moderate difficulty including but not limited to SAP modules.

Writes and maintains batch and on-line computer programs for servers and personal computers.

Prepares process design diagrams, flowcharts, and related documentation describing operations to be performed by computer systems.

Compiles and develops test data and conducts program tests to verify processing accuracy and completeness and corrects errors in programming logic.

Maintains and revises existing programs.

Prepares and maintains documentation for assigned programs.

Designs forms, screens, and report formats.

Corrects or revises assigned programs as system changes or production problems occur.

Communicates with users as necessary to respond to requests for assistance or to explain proper use of programs of moderate complexity.

Analyzes technical programming and system/design problems of a less complex nature and recommends a solution.

Uses database management software to create, store, access, sort, change, retrieve, and format data.

Ensures data security under the guidelines of District policies and regulations.

Adopts new programming language(s) or technology(ies) to current environment.

Assists in the design, development, and maintenance of web sites.

Performs related duties as assigned.

Distinguishing Characteristics

An Assistant Applications Developer/Programmer performs routine to moderately complex programming duties and performs progressively more difficult assignments in problem analysis and systems design under the work direction of journey-level programming staff.

An Applications Developer/Programmer  performs systems analysis, design, and programming duties involving complex computer applications and programs or segments of highly complex programs; may provide technical assistance to assigned programming staff. 

A Senior Applications Developer/Programmer performs systems analysis, design, and programming duties involving highly complex computer applications and programs; provides technical direction to programming staff on a project-by-project basis.

Supervision

Immediate supervision is received from supervisory programming staff. Functional supervision may be received from higher level programming staff. No supervision is exercised.

Class Qualifications

Knowledge of:

Basic principles and techniques of computer programming

Programming languages such as C, C++, C#, .Net, Visual Basic, Java, COBOL, Visual Basic for Applications (VBA), PeopleCode, PHP, PL/SQL, Python, etc.

Script languages such as Vbscript, Javascript, Jscript, PERL, PowerShell, Python, etc.

Reporting tools such as MS Access, Crystal Reports, and other analytics and business intelligence tools

Enterprise Resource Planning (ERP) systems such as SAP, Peoplesoft, Oracle, etc.

Database systems such as Oracle, Access, SQL Server, MySQL, etc.

Web page design and development using tools such as SAP Portals, .ASP, Dreamweaver, etc.

Information technology concepts and capabilities

New trends and developments in the field of information technology

Basic principles of the Software Development Lifecyle (SDLC)

Basic principles and techniques of systems analysis, design, and testing

Basic principles and procedures of program documentation

Basic principles of Service Oriented Architecture (SOA)

Basic principles of Cloud Computing

Techniques of data collection and analysis

English usage, punctuation, and spelling

Ability to:

Compile, summarize, and analyze data and draw sound conclusions

Prepare process design diagrams and flowcharts using standard UML tools

Write and code moderately difficult and complex programs

Write clear and logical reports and documentation for assigned programming jobs

Perform detailed work rapidly and accurately

Fully utilize the commands, functions, and operations commonly used in server-based, client-based, and other related software

Establish and maintain effective and cooperative working relationships with District staff

Respond to routine programming needs/problems accurately and take appropriate action

Effectively communicate orally and in writing

Plan and organize work to meet deadlines

Consistently use and promote professional standards and practices related to assignments

Maintain a focus on details, quality, and precision in the performance of duties

Actively contribute to a culture of constructive collaboration and innovation with colleagues

Maintain high levels of customer service and satisfaction

Maintain confidentiality of work-related information and materials

Learn advanced techniques of programming and systems analysis and design

Learn the characteristics of new systems and update skills to adapt to changing technology

Learn features, capabilities and limitations of computer, application, database, web servers, and other equipment

Entrance Qualifications

Education and Experience:

A bachelor's degree from a recognized college or university with a major in computer science, computer information systems, management information systems, computer engineering, or a related field.

Reasonable Accommodations

Our class specification generally describes the duties, responsibilities, and requirements characteristic of the position(s) within this job class. The duties, responsibilities, and requirements of a particular position within this class may vary from the duties of other positions within the class.

In accordance with the Americans with Disabilities Act (ADA), the Los Angeles Community College District provides reasonable accommodation to qualified individuals with covered disabilities on a case-by-case basis throughout the application, examination, and hiring processes and throughout employment. If an individual is in doubt about their ability to perform the duties and responsibilities of a position or possession of any other requirement noted in a class specification or job announcement, they should always apply for a position and request reasonable accommodation at the appropriate time.


CLASS: 1145; REV: 10/21/2020;