Sr. Mainframe Programmer Analyst (Cobol – CICS – Web Services)
Completes the project life cycle for applications or systems, including providing estimates and decisions on the establishment and implementations of new or revised applications systems and programs. Reviews, recommends, documents and implements customer requirements into applications or systems. With assistance, develops and maintains plans outlining steps and timetables for designing programs, including organizing tasks and determining priorities. Analyzes requirements and creates designs. Produces specifications from requirements and/or design, for self or others.Converts designs and specifications into computer code. Creates and executes test plans to verify programming and confirm programs meet specifications. Trains and mentors less experienced team members on projects. May be responsible for ensuring the completion of a project phase.
Examples of Duties:
Completes the project life cycle for applications or systems, including providing estimates and decisions on the establishment and implementations of new or revised applications systems and programs. Integrates requirements with existing application/systems and provides recommendations for new systems if needed. Designs application programs to meet business design and performance requirements.
Reviews customer requirements. With assistance, develops and maintains plans outlining steps and timetables for designing programs, including organizing tasks and determining priorities. Defines solution criteria to meet documented requirements from customer needs. Researches and analyzes the feasibility, cost, time, and compatibility with hardware and other programs.
Produces design specifications, creates screen layouts, graphical user interfaces, and printed outputs developed by self and others. Reviews code for self and others and enforces coding standards by identifying inefficiencies and correcting potential problems or errors. Improves efficiency by researching and evaluating system tools and utilities to improve system and programming.
Analyzes requirements and creates designs. Produces specifications from requirements and/or design, for self or others. Converts designs and specifications into computer code. Analyzes code to find causes of errors. Monitors any changes or production issues that occur and informs management of any implementation issues. Consults with client to prototype, refine, test, and debug program to meet customer needs.
Directly responsible for the completion of the implementation, data conversion, test results, and clean up of test environment after implementation. Creates and executes unit and system test plans to verify solutions meet specifications. Undertakes Quality Assurance Review for Unit Test, SIT, UAT and Regress Test results. Verifies program functionality by comparing actual to expected results. Verifies implementation and ensures changes are monitored.
Develops and maintains relationships between department and operating teams to complete problem analysis.
Trains and mentors less experienced team members on projects.
Provides technical on-call support.
Knowledge, Skills and Abilities:
Strong knowledge of software development tools and methods. Strong knowledge of test design, testing procedures, and configuration. Strong knowledge of all phases of applications systems analysis and programming. Knowledge of current technologies associated with operating environments. Excellent written and verbal communication skills. Ability to write clear, understandable logic for maintainable code, which meets design specifications. Ability to test and analyze data. Ability to create and execute test plans. Ability to organize multiple tasks and react to shifting priorities without compromising assignments. Ability to identify, resolve and recommend solutions to problems. Aptitude for detail and accuracy. Ability to develop and maintain customer relationships. Ability to interact diplomatically with a variety of individuals on all levels. Ability to effectively communicate with technical and non-technical groups, both internal and external . Ability to provide training and guidance to less experienced analysts.
Bachelors degree in engineering, computer science or related field or equivalent education, technical training and experience
Five years experience designing, implementing and troubleshooting system applications, including four years experience programming with COBOL
Previous experience with CICS; DB2; VSAM; JCL; MVS; SQL; Web Services (preferred)
Experience with Client Server, Web Services, Java, Object Oriented, PC based tools and products. MS-Office Suite preferred