What are the responsibilities and job description for the Program Analyst position at StaffingForce?
Program Analyst
Position Overview :
This role involves collaborating with various stakeholders, including supervisors, systems analysts, IT consultants, and end users, to gather information on program requirements such as functions, features, data, input / output needs, checks, controls, and system interfaces. The role primarily focuses on programming in PHP, VB.net, and JavaScript, with additional responsibilities in developing, testing, and maintaining software.
Key Responsibilities :
Primarily responsible for programming in PHP, VB.net, and JavaScript.
Consults with supervisors and department representatives to gather program requirements, including data input, output needs, and internal controls.
Develops a plan for program development using structured analysis and design techniques.
Prepares flowcharts and diagrams to visualize program logic and sequence of steps.
Compiles code and corrects errors identified during testing.
Designs and executes test scenarios, generating test transactions to identify errors and ensure the program meets specifications.
Writes and maintains documentation of program changes, including code modifications and specifications.
Creates user manuals and provides training to end users when necessary.
Coordinates development efforts with multiple resources, including external programming consultants.
Reviews technical documentation created by others for consistency with program operations.
Recreates user actions to trace errors and modifies programs to resolve issues.
Modifies and maintains software written by others as needed.
Manages schedules for automated tasks and monitoring systems.
Occasionally provides backup support for system operators.
Manages the full cycle of MIS Service Requests, including researching issues, estimating time, programming, testing, installation, user testing, and obtaining user approval.
Maintains applications related to time and attendance, HR, and labor collection systems.
Stays up to date with the latest programming technologies and practices through research and learning resources.
Trains end users and technical support staff on the use of programs and systems.
Analyzes and modifies code to resolve errors and improve functionality.
Takes on additional tasks as required.
Education and Experience :
Requires a relevant bachelor’s degree or an equivalent combination of education and experience.
At least 5 years of experience as a programmer analyst in a manufacturing environment, with a preference for experience in aerospace.
Knowledge, Skills, and Abilities :
Proficiency in key programming languages including PHP, VB.NET, SQL Server, JavaScript, ASP.NET, Visual Studio, and HTML.
Experience with secondary languages such as RPG 400, RPG IV, RPG LE, and CL is preferred.
Knowledge of utilities such as SQL, Query, DBU, DFU, RLU, and SDA.
Familiarity with ERP systems and related functionalities.
Understanding of scheduling systems and automated alert tools.
Experience with the AS400 or iSeries operating system is essential.
Knowledge of time and attendance, HR, and labor collection applications (experience with Kronos is a plus).
Strong analytical skills for reviewing and optimizing program efficiency.
Proven ability to train and support end users and technical staff.
Effective collaboration skills and the ability to work across organizational levels.
Strong time management skills and the ability to handle multiple tasks and deadlines.
Excellent written and verbal communication skills.