If you are a current State of Maine employee, please submit your application through the internal application process using the Find Jobs report in PRISM. Seasonal employees who do not have PRISM access should apply through the State's career page and indicate on the application that they have previously worked for the State. .
Office of Information Technology
Opening Date: April 21, 2026
Closing Date: May 05, 2026
Grade / Admin Unit: 23 / Professional/Technical
Job Class Code: 0865 Salary: $57,651.98 - $80,892.86*/Annually (*includes 17.25% recruitment and retention stipend, and eligible for a 5% training bonus) Position Number: 020001763
Location: Augusta
Telework: Available
Currently, this position is not eligible for visa sponsorship or STEM OPT extensions.
DESCRIPTION:
This is technical services work involving the development and maintenance of computer programs. Responsibilities include designing, developing, and maintaining application programs. This classification may be transitional in nature as assignments and skill building can be directed toward either more complex programming or systems analysis activities. Supervision may be exercised over computer programmers for specific assignments. Work may involve frequent communications with users. Programmer Analysts are typically located within an agency's data processing unit and assigned to multiple application development and support teams on a project-by-project basis. This classification does not encompass non-information services personnel in highly technical, specialized fields such as engineering, medical or physical sciences, accounting, etc. whose duties require them to utilize and/or customize standardized application products unique to their area of specialization, nor other professional staff who develop applications for their own use or in support of a small work unit utilizing off the shelf, desktop products such as spreadsheets and PC-based databases. This differs from that of Computer Programmer in that Programmer Analysts are increasingly responsible for developing program specifications, analyzing and designing small systems or sub-systems, and performing programming work of greater breadth and complexity. Work is performed under limited supervision.
REPRESENTATIVE TASKS:
Writes application programs of moderate complexity employing higher level languages such as 3 GL's, 4 GL's and enterprise class application development tools (examples: Oracle Developer 2000, Powerbuilder, Visual Basic, Progress, Java, C++) in order to meet user needs.
Tests and debugs computer programs in order to ensure application operates correctly and meets user requirements.
Studies and evaluates user problems and operations in order to produce feasibility or scope and objectives reports, functional requirements, and design specifications.
Implements programs and trains users in order to ensure users are aware of application's critical aspects, capabilities, and proper use.
Writes final user, system, and program documentation in order to facilitate system use and future modifications.
Maintains existing systems and responds to problems in order to ensure programs remain effective.
Leads or participates in walk-throughs of system and program designs, coding, and testing in order to minimize occurrence of program problems.
Attends and participates in vendor, agency, and computer-based training programs in order to develop technical skills and expand knowledge of automation technology products and capabilities.
KNOWLEDGES, SKILLS, & ABILITIES:
Knowledge of high level programming languages and enterprise class application development tools.
Knowledge of operating system facilities.
Knowledge of computerized file organization and access techniques.
Knowledge of program documentation procedures.
Knowledge of structured programming.
Knowledge of programmer productivity tools and aids.
Knowledge of computerized problem solving tools.
Knowledge of all phases of the project development cycle.
Knowledge of systems analysis and design techniques.
Knowledge of state government or business application areas.
Ability to work effectively as a member of a project team.
Ability to communicate effectively.
Ability to write clearly and effectively.
Ability to design, develop, test, debug, and maintain application programs.
MINIMUM QUALIFICATIONS:
A Bachelors Degree in Computer Sciences or an equivalen