Commonwealth of Pennsylvania

POSITION DESCRIPTION FOR JOB POSTING

Position Number:  00203552

Description Activated On:  12/30/2025 3:35:02 PM


Position Purpose:
Describe the primary purpose of this position and how it contributes to the organization’s objectives. Example: Provides clerical and office support within the Division to ensure its operations are conducted efficiently and effectively. 

This is a non-supervisory position involving Internet application design and development in the Web and Client/Server Section. Incumbent is responsible for all phases of the application development and maintenance process, for assigned mission critical systems operating in a multi-platform environment. The applications are developed as web-based and may interface with other systems using API/Web Service. These applications provide critical functionality to the department and authentication services for all web-based applications within the department. Incumbent position is also required to analyze processes, develop and maintain BOTs using Robot Process Automation (RPA) technology that deal with different types of software. Incumbent is responsible and accountable for project management, and the direction of project teams and staff to attain the overall objectives and goals of the assigned projects.

This position requires in-depth technical knowledge of systems analysis and design, as well as proficiency and familiarity with the multiple programming languages used for Web applications development, relational databases, robotic process automation and production server environments. The incumbent is required to have knowledge in the following products and technologies: Visual Basic.Net, Java Script, VBScript, ASP.Net, SQL Server, IIS, and XML. In addition, the incumbent will be required to adhere to the guidelines and standards set forth by the bureau and division.

Description of Duties:
Describe in detail the duties and responsibilities assigned to this position. Descriptions should include the major end result of the task. Example: Types correspondence, reports, and other various documents from handwritten drafts for review and signature of the supervisor.

1) Manages development of applications within assigned systems, and functions as lead developer on highly complex projects.

2) Is responsible for providing development and on-going maintenance activity for the following critical applications:
Robotic Process Automation (RPA)
Taxpayer Advocate Tracking System (ATRACK)
Court Collections
County Collection Reconciliation



3) Is responsible for configuration, maintenance and administration of SQL database servers. Ensures application developers are conforming to design and naming standards. Verifies backups are occurring on a predetermined schedule and are complete.

4) Prepares realistic project plans and effective systems development schedules, and monitors assigned projects to ensure that tasks are performed according to schedules.

5) Prepares accurate and effective estimates of personnel and time requirements for requested application development projects.

6) Provides leadership and supervision to project staff throughout the systems development life cycle, as follows:
-- Meet with responsible users and appropriate BIS staff to determine project goals, scope, and overall requirements.
-- Use appropriate tools and methods to define and analyze the user requirements, and to develop the external design.
-- Use appropriate tools and methods to develop the detail system design, including data structure, processing specifications and output prototypes.
-- Develop application programs, modules and interfaces, using appropriate coding language and the methods that will best meet the requirements and conform to the design specifications.
-- Conduct complete system testing, using plans developed in conjunction with users, to validate that the system is functioning as required.
-- Provide appropriate user documentation and training.

7) Ensures the effective utilization of hardware, software, personnel and other resources in meeting assigned goals and objectives.

8) Ensures compliance with procedural standards for preparing technical and administrative tasks and participates in developing additional technical standards appropriate to the section.

9) Identifies training needs and helps to provide for training opportunities to maintain an educated and progressive staff.

10) Reports to his/her supervisor on project status, resource commitments, and technical problems.

11) Participates as a lead developer in meetings with personnel from the department, other governmental agencies, and commercial consultants.

12) Maintains a working knowledge of the latest state-of-the-art technology and advancements as they apply to application development, and participates in reviews of appropriate software and methodologies for possible acquisition.

13) Is responsible for effectively supervising a professional and technical staff, and performing administrative functions and duties related to this activity.

14) Ensures that bureau and departmental security policies and guidelines are adhered to by subordinates, and within assigned system applications.

15) Performs other related duties as required.

Decision Making:
Describe the types of decisions made by the incumbent of this position and the types of decisions referred to others. Identify the problems or issues that can be resolved at the level of this position, versus those that must be referred to the supervisor. Example: In response to a customer inquiry, this work involves researching the status of an activity and preparing a formal response for the supervisor’s signature.

Work is conducted under the supervision of an Applications Developer Administrator or IT Manager, who reviews the work results on a regular basis. The incumbent is delegated authority to render technical decisions related to assigned systems, subject to review by the ADA, with less independence regarding administrative and personnel issues. Technical decisions for new development activity include defining project objectives, scope, resources utilized, and the detailed design. Similar decision-making latitude is exercised for on-going maintenance activity and support.

Requirements Profile: Identify any specific experience or requirements, such as a licensure, registration, or certification, which may be necessary to perform the functions of the position. Position-specific requirements should be consistent with a Special Requirement or other criteria identified in the classification specification covering this position. Example: Experience using Java; Professional Engineer License

Experience:



Licenses, registrations, or certifications:

1. 
  N/A
 
2.  
N/A
 
3.  
N/A
 
4.  

 
5.  

 
6.  


Essential Functions
: Provide a list of essential functions for this position. Example: Transports boxes weighing up to 60 pounds.
 
 1. Provide project direction and planning
 2. Lead new development and maintenance
 3. Apply research, systems analysis and design technique
 4. Prepare project plans and schedules
 5. Design/develop computer applications
 6. Ensure effective resources utilization
 7. Ensure that standards are utilized
 8. Provide for staff training/development
 9. Review new technology and software
 10. Ensure security compliance