Principal Application Developer
A government agency is recruiting for highly motivated and career minded individuals to fill the position of Principal Application Developer.
The Principal Application Developer performs highly specialized and complex information systems analysis and programming tasks and acts as technical expert for development or maintenance of one or more major systems. This position may also function as a lead for application development projects and may supervise lower level application development personnel.
This class is the Principal level in the Application Developer series and generally reports to an Information Technology manager. Incumbents possess technical expertise on one or more major systems, which are characterized by their scope, functionality, critical nature, or technical complexity. Incumbents understand and are able to apply advanced information systems concepts, principles, and methodologies of analysis and application development. Incumbents provide technical direction and lead or supervise a team of application developers and other technology staff engaged in all phases of application development and system maintenance.
Application Developers are distinguished from Information Systems Analysts in that incumbents perform programming duties as an essential job function and are required to have programming knowledge and experience. The Principal Application Developer is further distinguished from the Senior Application Developer by the incumbents serving as technical experts regarding highly specialized application systems along with project lead or supervisory responsibilities.
EXAMPLES OF DUTIES
Provides technical expertise to project managers, department management, and/or user management regarding one or more major system development or maintenance efforts.
Advises management on technical alternatives, such as languages, tools, platforms, utilities, and servers.
Leads and participates in the work of a team of Application Developers engaged in the development or maintenance of the most highly technical programs.
Provides technical consulting on long-range information systems planning.
Programs the most specialized and complex applications.
Solves the more complex application software and system performance problems.
Analyzes performance data and conducts capacity planning.
Establishes quality assurance procedures.
Monitors vendors to ensure performance according to project goals and contract terms, and reports performance problems to management.
May assist in creating Statements of Work (SOWs) in support of applications development efforts.
May serve as a project manager.
May represent the department in collaborative efforts with other County departments, outside agencies, and/or vendors.
May supervise lower level application development personnel.
TRAINING AND EXPERIENCE:
Graduation from an accredited college with a bachelor's degree in Computer Science, Information Systems, or a closely related field, and four (4) years of progressively responsible, full-time, paid experience in a centralized information technology organization, coding, testing and debugging application programs -OR- Two (2) years of experience, within the last three years, at the level of the Los Angeles County class of Senior Application Developer -OR- Five (5) years of progressively responsible, full-time, paid experience in an information technology organization, coding, testing, and debugging application programs.
A valid California Class C Driver License or the ability to utilize an alternative method of transportation when needed to carry out job-related essential functions.