|
Commonwealth of Pennsylvania |
|
|
POSITION DESCRIPTION FOR JOB POSTING |
|
|
Position Number: 00083342 |
Description Activated On: 4/30/2026 1:03:48 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. Under the general supervision of the Workforce Applications Development Section, Application Development Administrator, the primary duties, and responsibilities for this position require performing highly complex advanced technical work in the analysis, planning, design, development, testing, implementation and maintenance of computer applications. The responsibilities will encompass the following client server and web-based application systems: Commonwealth Workforce Development System (CWDS). CWDS is an enterprise application shared between multiple program bureaus and Commonwealth agencies. The job responsibilities will also include developing new application systems to meet program initiatives that are associated with the Workforce Development business programs. This position will be a senior lead application developer and reports directly to the Applications Developer Administrator (ADA) of the Workforce Development Division (WDD). Work assignments will be made on the most complex and highly critical app |
|
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. This position serves as the Senior Application Developer in the Workforce Applications Development Section, assigned as the lead developer on the Commonwealth Workforce Development System (CWDS)/PA CareerLink system. This involves working independently, with other Commonwealth application developers and in conjunction with vendor contracted staff through the full software development lifecycle. Including, but not limited to, meeting with program area staff to determine system requirements, system design, coding of a large, complex web application, tracking defects and enhancements through an established incident management process, working with the reporting subsystem, and advanced end user support. Current programming languages and technologies used by the Workforce Applications Development Section include but not limited to; MVC, jQuery, WebMethods, JavaScript, VS.NET, (VB.NET, ASP.NET, C#). Team Foundation Server (TFS), Web Services, ADO.NET, Cascading Style Sheets (CSS), Bootstrap, HTML, and eXtensible Markup Language (XML). Familiarity with Artificial Intelligence, Cloud Computing, Power BI, FileNet, Reports (BOE), WebMethods and Solr development would be beneficial. Data Management systems used by L&I Workforce include MS SQL Server. Other tools may include Business Objects and Crystal Reports for reporting and business intelligence processing, TFS and SharePoint for requirements management documentation. Task assignments may use one or more tools depending on scope and complexity of the project. The System is comprised of the following technical requirements. In total, six (6) Functional Releases each year in addition to Patch release following the Functional release. Features – 6000+ Business Rules – 10000+ Use Cases – 6000+ Screens – 900+ Interfaces – 80+ External Systems Interfaced with – 14+ Web Methods Services Developed – over 531+ Messages – 5000+ Reports – 200+ Batch Jobs – 70+ Stored Procedures - 5000+ Training Components Courses – 23, comprised of 382 lessons, 1811 topics. SIT Test Cases – over 5000+ UAT Test Cases - over 5000+ Database Tables – 1500+, Database Elements – 15000+ Staff User records – 15017+ total; 8960 currently active Public User records – 3305+ Employers – 82,626+; with 163,691 Points of Contact with access Providers – 25985+; with 26306 Points of Contact with access Participants – 2,842,514+ with 552,044 currently active The incumbent in this position is responsible for performing technical client/server and Internet/Intranet systems analysis, design and application development, as assigned to the Workforce Systems Development Division. Highly technical knowledge and the ability to develop code using tools and languages including MVC Framework, jQuery, Angular, Microsoft .Net Suite (Visual Studio.NET, VB.NET, ADO.NET, ASP.NET), Bootstrap, CSS, SQL Server that includes complex stored procedures, functions, and views, TFS, T-SQL Query language, ADF (Application Development Framework) and Business Objects Reporting tools. The ability to use the Diagnostic tools which includes DevTools and SQL Profiler is essential. Maintain currency with new technology used in Application development. Makes work assignments, mentors and provides guidance to application developers staff in the use of standard and advanced computer system design techniques and system methodologies. Mentors team members of a project on the use of proper techniques of software development programming, debugging skills, reviews work results and compliance with use of approved Departmental software development tools. Employee will serve as a technical lead on projects that involve critical business processes and diverse operational requirements. Work includes participation in all phases of the software development life cycle. Work includes lead worker responsibilities to assist all Applications Developers and/or other technical staff during the course of an application development project. Works as a technical consultant and provide knowledge transfer to other application developers. Team lead for project requirements gathering including cost and time schedule estimates. Assists with the overall project requirements, objectives, anticipated benefits, cost and budget amounts. Serves as a consultant and technical advisor to business analysts with work pertaining to the Workforce Development Deputate and OVR. Makes recommendations on new software and technology to improve business processes and system operations. Performs code and functionality reviews of developers within the application subsystem track. Performs Quality Assurance reviews to enforce that standards are followed, and all information has been properly documented. Ensures enhancements perform as expected and complies according to the program specifications, business requirements and performance standards. Leads discussions with Bureaus, Agencies, and EBR technology staff to ensure all pertinent data items are included in the design and gathering of information. Performs system and program coding, testing, and documentation, including analysis of input and output from system tests to ensure that user requirements are being met. Provides support to program areas after the implementation of the application for debugging and usage of the application. Can communicate and resolve issues with the program areas or business analysts on design, functionality or overall application issues. Identifies problems and specific issues in the assigned business area systems and conducts analyses of the complex business systems to help determine the nature of requirements, logical work and information flows and whether feasible enhancements in IT technology should be incorporated. Suggests and implements enhancements to web applications based on current technology and understanding of business requirements. Provides support and training on the enhancements incorporated into the web applications. Leads business staff in developing training materials based on the application flow. Develops specifications for proposed complex physical systems supporting multiple business applications, including report layouts, screens, input documents and forms, file design, forms design, and physical file structure. Develops the implementation of security standards for the applications. Performs system and program coding, testing, documentation and analysis of input and output from system tests, to ensure that user requirements are being met. Gains formal user acceptance of systems prior to implementation in the production environment. Have a thorough knowledge of Employment, Banking and Revenue (EBR) Bulletin standards, policies, technology methodologies for applications development to knowledge transfer to lower-level application developers. Learns and propagates standards and best practices of application development within the context of EBR development standards. Perform other related job duties as requested. CWDS/PA CareerLink is an application that is operational 24 hours a day, 7 days a week, and 365 days a year. Because of this constant availability requirement, system critical problems must be dealt with immediately. System upgrades are also scheduled for low usages periods and off-peak hours. These problem resolution and upgrade scenarios may require work hours that fall outside of this position’s normal start and end times. These extra hours may include weekends and or holidays. Other duties as assigned. |
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. Program area and customer inquiries are handled at this level, and the Application Development Administrator Section Manager assigns work. The incumbent is expected to perform work independently, initiate and select courses of action while projects are in progress. Completed work is reviewed for overall effectiveness and workability of the system, through periodic status meetings, ad hoc problem resolution sessions, or as the need arises. Policy issues are typically referred to the Division Chief. |
||||||||||||||||||||
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.
|