$43.89-$54.37 hourly / $7,606.92-$9,423.64 monthly / $91,283.04-$113,083.68 annual
Analyzes, designs, writes, codes, debugs, tests, modifies, maintains, and documents complex computer applications and programs or segments of highly complex programs. Programming responsibilities span a range of servers and client computing devices.
Consults with college and central offices administrators regarding existing systems, their adaptability to information technology, and desired results.
Advises users of revisions to existing methods, forms, records, and reports in order to adapt them to information technology.
Formulates and defines computer systems requirements and recommends techniques for processing data.
Develops, writes, codes, and makes modifications to complex programs.
Writes and maintains batch scripts for computer applications, servers, and personal computers.
Creates job control language for batch operations.
Develops test data for complex programs, reviews results of testing for accuracy and completeness, and corrects errors in program logic.
Performs routine regression testing on developed applications.
Ensures technical work meets the business needs through standardized quality assurance procedures.
Conducts feasibility studies by compiling, summarizing, and analyzing work processes and procedures to determine adaptability to information technology.
Designs forms, screens, and reports.
Prepares process design diagrams, detailed flowcharts, and related documentation describing operations to be performed by computer applications.
Provides technical assistance and participates in the training of assigned programming staff.
Assists in the documentation of business needs and requirements.
Designs solutions based on documented business requirements.
Assists in systems analysis and programming on the most complex projects.
Analyzes operations problems and takes corrective action.
Assists in defining complex technical requirements for ongoing systems maintenance and future functionality to meet District requirements and improve system efficiency.
Communicates with users as necessary to respond to requests for assistance or to explain proper use of complex programs.
Ensures data security under the guidelines of District policies and regulations.
Adopts new programming language(s) or technology(ies) to current environment.
May design, develop, and maintain web sites and interfaces.
May assist in the evaluation of new equipment and methods.
Performs related duties as assigned.
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.
An Assistant Application 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.
General supervision is received from supervisory programming staff. Functional supervision may be exercised over Assistant Application Developer/Programmers.
Complex computer programming techniques
Programming languages such as C, C++, C#, .Net, Visual Basic, Java, COBOL, Visual Basic for Application (VBA), PeopleCode, PHP, PL/SQL, Python, etc.
Reporting tools such as MS Access, Crystal Reports, and other analytic and business intelligence tools
Capabilities of computer, database, web servers, and other equipment
Enterprise Resource Planning (ERP) systems such as SAP, Peoplesoft, Oracle, etc.
Database systems such as Oracle, Access, SQL Server, MySQL, etc.
Principles of systems analysis, design, and testing
Principles of the Software Development Lifecycle (SDLC)
Principles and procedures of program documentation
Web page design and development using tools such as .ASP, Dreamweaver, Visual Studio, SAP Portals, etc.
Principles of report, screen, and form design
Information technology concepts and capabilities
New trends and developments in the field of information technology
Business systems, procedures, and methods
Principles, procedures, and methods used in data acquisition, storage, structuring, and retrieval
Principles of training
English usage, punctuation, and spelling
Accessible technologies and universal design principles
Principles of Service Oriented Architecture (SOA)
Principles of Cloud Computing
Conduct surveys and feasibility studies
Analyze complex problems in information systems
Write and code difficult and complex programs
Develop test data and analyze problems in programs
Prepare process design diagrams and flowcharts using standard UML tools
Write clear and logical program documentation
Write clear, logical reports, and instructions
Analyze existing manual and computerized procedures and make recommendations on improvements
Prepare clear and logical system designs
Respond to complex programming needs/problems accurately and take appropriate action
Provide technical assistance to users and staff members with lower-level technical skills
Fully utilize the commands, functions, and operations commonly used in server-based, client-based, and other related software
Adapt business methods and procedures to information technology
Express complex concepts orally, schematically, and in writing
Work effectively and independently on assigned projects
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
Learn and apply new concepts in information technology
Learn the characteristics of new systems and update skills to adapt to changing technology
Education and Experience:
A bachelor's degree from a recognized college or university preferably with a major in management information systems, computer information systems, computer science, computer engineering, or a related field AND two years of recent, full-time, paid experience in business applications analysis, design, and programming for medium or large scale, multi-programmed computers. Experience with third and fourth generation programming languages such as Java, .Net, C++, C#, PHP, and Python is preferred. Experience with an Enterprise Resource Planning (ERP) system is desirable.
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.