Los Angeles Community College District

Senior Applications Developer/Programmer (#1092)

$61.53-$76.22 hourly / $10,665.00-$13,212.00 monthly / $127,980.00-$158,544.00 annual


Definition

Analyzes, designs, writes, codes, debugs, tests, modifies, maintains, and documents highly complex computer applications and programs and provides technical direction to programming staff on a project-by-project basis. Programming responsibilities span a range of servers and client computing devices.

Typical Duties

Confers with management and operating unit staff to define the scope of information requirements, and evaluate alternative approaches to improving information systems.

Designs information systems that require innovative and/or diversified approaches to the resolution of problems in the areas of data collection, data reduction and coding, systems control, auditing, processing cycles, and inquiry and reporting.

Full Stack development including design, coding, unit testing, integration testing, debugging, configuring, and documenting of software solutions.

Conducts feasibility studies of highly specialized or unusually complex work processes and procedures to determine their adaptability to information technology.

Formulates logical statements of business problems and develops systems designs detailing sequences of operation, systems block diagrams, flowcharts and instructions, and computer programming standards and specifications.

Analyzes existing systems and programming logic difficulties and revises logic procedures.

Defines highly complex technical requirements for ongoing systems maintenance and future functionality to meet District requirements and improve system efficiency.

Advises users of revisions to existing methods, forms, records, and reports in order to adapt them to information technology.

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

Designs, writes, codes, and makes modifications to highly complex programs including but not limited to SAP modules.

Creates job control language for batch operations.

Develops test data for highly complex programs, reviews results of testing for accuracy and completeness, and corrects errors in program logic.

Communicate with users as necessary to respond to requests for assistance or to explain proper use of highly complex programs.

Analyzes highly complex operations problems and takes corrective action.

Instructs programming staff in applying innovative and advanced analytical and programming techniques to the resolution of problems.

Prepares and maintains program documentation.

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

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

Provides technical assistance to less senior programming staff on a project-by-project basis.

Participates in the evaluation of new information technology equipment and software.

May design, develop, and maintain web sites.

Performs related duties as assigned.

Distinguishing Characteristics

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.

A Team Leader, Applications Development and Programming is responsible for supervising the work of an assigned team of programming staff, provides liaison with operating units affected by studies, and personally performs the most difficult systems analysis, design, and programming work of the unit.

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.

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.

Supervision

General supervision is received from a Systems and Programming Manager or supervisory programming staff. General supervision is exercised over assigned programming staff on a project-by-project basis.

Class Qualifications

Knowledge of:

Complex computer programming techniques

Programming languages such as C, C++, C#, .Net, Visual Basic, Java, COBOL, ACMS, 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

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

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

Capabilities of computer, application, database, and web servers and other equipment

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

Principles of systems analysis, design, and testing

Principles of report, forms, and screen design

Principles of program documentation

Information technology concepts and capabilities

New trends in the field of information technology

Business procedures and methods

Principles of training and knowledge transfer

Accessible technologies and universal design principles

Principles of Service Oriented Architecture (SOA)

Principles of Cloud Computing

Principles, procedures, and methods used in data acquisition, storage, structuring, and retrieval

Principles and practices of business and public administration

English usage, punctuation, and spelling

Ability to:

Conduct surveys and feasibility studies

Prepare clear and logical systems design

Analyze highly complex problems in information systems

Write and code highly difficult and complex programs

Develop test data and analyze problems in highly complex programs

Prepare block diagrams and flowcharts

Prepare clear and logical system designs

Adapt business methods and procedures to information technology

Write clear and logical program documentation

Write clear and comprehensive reports and instructions

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

Respond to highly complex programming needs/problems accurately and take appropriate action

Communicate highly complex technical concepts both orally and in writing

Provide technical assistance to users and staff members with lower-level technical skills

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

Build rapport with clients and maintain a professional demeanor while handling complex user issues

Maintain high levels of customer service and satisfaction

Maintain confidentiality of work-related information and materials

Work effectively and cooperatively with District staff

Meet project schedules and deadlines

Train staff assigned to projects

Learn and apply new concepts in information technology

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

Entrance Qualifications

Education and Experience:

A bachelor's degree from a recognized college or university preferably with a major in computer information systems, management information systems, computer science, computer engineering, or related field AND three years of recent, full-time, paid experience in business applications analysis, design, and programming for medium or large scale, multi-programmed computers. Experience with an Enterprise Resource Planning (ERP) system is desirable.

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 his or her ability to perform the duties and responsibilities of a position or possession of any other requirement noted in a class specification or job announcement, he or she should always apply for a position and request reasonable accommodation at the appropriate time.

 


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