Sr Programmer Analyst III
About the role
Research, design, and develop computer applications. Analyze user needs and software requirements to determine feasibility of design within time and cost constraints. Develop or direct software system testing or validation procedures, programming, or documentation. Work on complex analysis and design assignments where significant initiative and independent judgement is required to search out an appropriate course of action within and outside the context of established goals and objectives. Understand business requirements and relate these to the supporting system requirements to produce technical specifications for the work to be done. Code readable, reliable and maintainable programs in any of the variety of programming languages on multiple platforms to support the team's assigned systems. Prepare the initial problem definition, define the project scope and objective, determine the specific requirements to be satisfied and design system solutions for all levels of service requests. Lead and/or provide guidance to junior team members. Perform unit and system testing using test plans and scripts approved by the business. Review test results with the business and make the necessary adjustments to the deliverables. Identify and rectify errors in coding quickly, showing initiative and a proactive approach. Obtain approval and submit proper documentation for migration to the locked-up production environment. Record the time and status to the appropriate projects or support activity for billing. Respond promptly to production issues by serving on an on-call rotation for the 24-hour support of the team's systems, making decisions that will positively influence the up-time and full recovery of the team's systems from outages. Provide analytical support for the ongoing maintenance of developed systems. Understand and follow current corporate project management standards. Prepare detailed definitions of proposed solutions which includes: database design; screen and report definitions; data flow; detailed transaction processing requirements; definition of system interfaces; detailed program specifications; designing system test cases. Develop estimates of time and cost for the development and ongoing operation of proposed service requests and prepare analysis to show economic payout for the system. Document conversion approach, task sequences and dependencies for implementation plans. Design and develop manual procedures and user documentation and provide user training in the use of the developed system.
Responsibilities
- Research, design, and develop computer applications.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Develop or direct software system testing or validation procedures, programming, or documentation.
- Work on complex analysis and design assignments where significant initiative and independent judgement is required to search out an appropriate course of action within and outside the context of established goals and objectives.
- Understand business requirements and relate these to the supporting system requirements to produce technical specifications for the work to be done.
- Code readable, reliable and maintainable programs in any of the variety of programming languages on multiple platforms to support the team's assigned systems.
- Prepare the initial problem definition, define the project scope and objective, determine the specific requirements to be satisfied and design system solutions for all levels of service requests.
- Lead and/or provide guidance to junior team members.
- Perform unit and system testing using test plans and scripts approved by the business.
- Review test results with the business and make the necessary adjustments to the deliverables.
- Identify and rectify errors in coding quickly, showing initiative and a proactive approach.
- Obtain approval and submit proper documentation for migration to the locked-up production environment.
- Record the time and status to the appropriate projects or support activity for billing.
- Respond promptly to production issues by serving on an on-call rotation for the 24-hour support of the team's systems, making decisions that will positively influence the up-time and full recovery of the team's systems from outages.
- Provide analytical support for the ongoing maintenance of developed systems.
- Understand and follow current corporate project management standards.
- Prepare detailed definitions of proposed solutions which includes: database design; screen and report definitions; data flow; detailed transaction processing requirements; definition of system interfaces; detailed program specifications; designing system test cases.
- Develop estimates of time and cost for the development and ongoing operation of proposed service requests and prepare analysis to show economic payout for the system.
- Document conversion approach, task sequences and dependencies for implementation plans.
- Design and develop manual procedures and user documentation and provide user training in the use of the developed system.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Information Systems, or closely related field.
- 5 years experience in a software engineer or analyst related position.
Special Skills Or Other Requirements
- Experience with each of the following:
- Modeling and designing business processes using IBM BPM/BAW to streamline and automate workflows.
- Designing and developing Heritage Human Services (HHS) and Client-Side Human Services (CSHS) using UI toolkit to create responsive, efficient, and scalable user interfaces for business processes.
- Implementing event monitoring using intermediate events like UCA and timers to manage process flow and handle time-based actions effectively.
- Implementing and managing external services, exposed automation services to enable seamless data exchange, service orchestration, and end-to-end process automation between various systems.
- Utilizing IBM BPM features including tracking groups, saved searches to monitor performance and create dashboards for business to streamline task management.
Additional Information
Job titles may span multiple career levels. Base pay is determined by a variety of factors, including training, transferable skills, relevant experience, business needs, and market conditions. Compensation is subject to change and may be modified in the future. This job posting outlines the general nature and level of work for this role and is not intended to be a comprehensive list of duties, responsibilities, or qualifications. We are committed to building a diverse and inclusive workplace, and we encourage candidates to apply even if their experience does not perfectly align with every qualification- you may be a strong fit for this role or other opportunities at American National.