|
Commonwealth of Pennsylvania |
|
|
POSITION DESCRIPTION FOR JOB POSTING |
|
|
Position Number: 00124066 |
Description Activated On: 3/30/2026 4:49:20 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 an Information Technology (IT) lead developer position reporting to an Applications Development Administrator within the Enterprise Solutions Office (ESO), Office of Information Technology (OIT), Office of Administration (OA). ESO is responsible for Business Analysis, Design, and Development for custom developed enterprise available applications. This position may also provide support for enterprise available COTS applications and frameworks. In addition, services may be provided for any Bureau of Application Management Services application or project. The individual in this position will act as lead developer in all aspects of application design and development; involves providing leadership of technical and/or advanced technical staff engaged in the design, development and support of critical and highly complex Enterprise applications to single agency applications. This individual must possess relevant, extensive experience and advanced knowledge in application design, development, and architecture. Work also includes analysis; design; development; project planning and prioritization; establishing project requirements; building; maintaining; testing and debugging system applications; documenting computer applications; researching new tools and techniques; and employing those tools and techniques to applications as needed. The details of the functional areas of responsibility are: • New web-based application development using the latest technology/tools. • Support enterprise applications and web services • Support and enhancement of existing custom designed web-based and client-server applications. • Provide support for commercial off the shelf (COTS) software as needed. |
|
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. Designs, develops and implements new applications based on business owner requirements, for use internally or by other Commonwealth Agencies. The technology used is dependent upon the application. Maintains and/or enhances existing applications based on business owner requirements. Determines if applications require a complete redevelopment effort to meet business or technical requirements. Works with database administrators to create, install, update and manage databases as needed. Maintains a working knowledge of programming techniques, communication interfaces, data transfers, business workflow, load volume, data capture, data extraction techniques and database design techniques. Facilitates the use of software, analytic tools and techniques, business process knowledge and technical aptitude to analyze technology-related business problems and to support, enhance and develop existing and new technology solutions. Tests new or enhanced computer programs. Debugs and assists others in debugging applications to ensure integrity and compliance to operating standards and design specifications prior to implementation or release for general operation use. Reviews testing documentation and deficiencies and suggests corrections. Reviews test results of each module being implemented. Monitors ongoing end user support. Ensures prompt resolution to mission critical application problems. Participates in the evaluation of products / solutions that could be implemented across the enterprise. Prepares both technical and cost analysis reports. Keeps abreast of current technology through attending training, product demonstrations, and review of trade publications. Performs technical research as it relates to application development methodologies, strategies, and new development software and design techniques. Maintains a good knowledge of policies, procedures and standards as they relate to Management Directives (MDs), Information Technology Bulletins (ITBs), Enterprise memos, Executive Orders, etc. Coordinates physical file needs with external entities and consider data transfer options. Provides technical consulting to other agencies in the Commonwealth and recommends specific technologies or software to meet their business requirements. Creates and maintains system documentation for effective maintenance and operation of automated systems, as needed. System documentation includes but is not limited to reference guides, user training material, technical implementation documents, MSL documentation, requirements documentation and testing plans. Participates in training programs when assigned. Provides and updates activity report, meeting minutes and similar using available tools and as required by the supervisor. May act as backup to the supervisor and during that time, attends meetings, prepares all necessary meeting reports, progress reports, and management status reports where required. Works closely with the supervisor, and other team members. Conducts peer reviews of application code to ensure continuity to the specifications and resolves any technical problems that may occur during the course of the assignment. Participates in strategic planning sessions to establish organizational goals, to identify resources, and to define policies and procedures to attain these goals. Coordinates, schedules, organizes and conducts meetings, presentations, demonstrations, training and other work-related seminars. Tracks and documents incoming work requests. Directs and organizes fact-finding studies of pertinent data, problem analysis, and system design using data processing concepts and techniques; gathers data about current methods, applications objectives, costs, outside relationships and similar factors to be taken into account in systems design; and records and analyzes the data. Develops specifications for the proposed physical system, including report layouts, screens, forms design and physical file. Organizes system and program coding, testing and documentation, including analysis of input and output from system tests to ensure the business process owner requirements are being met. Develops test data. Conducts unit and systems test to ensure business needs are met. Resolves critical issues and advises management of development delays, risk status, and problems that affect key milestones. Meets with clients to review current IT processes, collects business requirements, recommends alternative solutions and addresses issues. Schedules, plans, and oversees structured walk-throughs of system modules during and after completion of module programming and benchmark testing. (The walk-through, attended by users, management, and systems, presents the system’s actual operation in detail, using actual terminal displays, on-line processes, and hardcopy output using sample test data.) Prepares application development timelines based on scope, business requirements, available resources and technical skills required. Assigns work and conducts progress reviews to ensure the project remains on target. Coordinates the testing strategy with the project team, ensuring that all enterprise customers are properly represented within the defined procedures. Participates in development of implementation strategy and ensures receipt of formal user acceptance prior to implementation. Formally presents systems proposal in meetings with the appropriate management staff and the users affected by the proposal. Participates in other related duties as required. Major areas of responsibility: • Develop applications using available and approved tools and techniques. • Application backup and support of applications • Maintenance and support of existing web-based client/server and COTS products. • Consulting and research Development tools and languages that may be utilized include, but are not limited to: • Experience with modern programming languages: C#, VB.NET, Python, Java, JavaScript/TypeScript, SQL • Experience using modern frameworks such as .NET Core, Entity Framework, Angular or React • Create and manage RESTful APIs using Azure APIM, Swagger/OpenAPI, Postman • Work with databases like SQL Server, Oracle • Use CI/CD tools like Git or Azure DevOps for deployments. • Perform testing with tools like JUnit, Selenium, SOAP UI, BrowserStack or Postman. • Deploy and manage applications, web jobs, microservices using Microsoft Azure cloud services • Ensure accessibility using WCAG standards and tools like AMP, ANDI, Access Continuum or Color contrast checking tools • Leverage AI/ML tools and services (e.g. MS Copilot) to enhance application functionality and automation. |
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. 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. Exercises broad and independent decision authority in the following areas: A. Activities to include: the conduct of day-to-day operations; the execution of priorities; and the major job duties. B. Decisions necessary for the process of performance of these and other major duties: Works independently with other teams and other members of OIT. Analyzes system performance and makes decisions regarding program tuning. Responsible for finding technical solutions based on best system design practices and communicating recommended solutions to the appropriate OIT team. Monitors progress of all assigned ESO development and maintenance activities and makes decisions on courses of action to keep work assignments on track. C. Decisions necessary to the successful and timely conclusion of assigned tasks and projects. D. Content and format of internal and external communications. E. Internal office staff policy and procedure for effective and efficient operations. F. Problems/Issues to be resolved at this level: Items impacting the assigned OIT application design, development, and maintenance activities. |
||||||||||||||||||||
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.
|