What We Require:
Bachelor's Degree in Management Information Systems, Computer Science, Engineering, or comparable education and/or experience. Minimum of eight (8) years of experience implementing and managing software. Minimum of six (6) years designing, developing, enhancing and implementing server/mainframe technical solutions. Minimum of three (3) programming experience (e.g., CICS online transaction processing and COBOL mainframe environment) utilizing the project life cycle methodology and phased approach. Experience and proficiency with mainframe skills, languages and concepts within the IBM z/OS environment including, COBOL, CICS, Assembler, Easytrieve, ISPF, VSAM, Endeavor, TSO, JCL, Mainframe change control processes and tools and IBM Utilities. Minimum three (3) years related experience and/or training as a member in the Software Development Life Cycle process performing, among others, the following activities: (a) Requirements gathering, (b) Use Case generation and documentation, (c) Design of complex solutions using multiple architectures, (d) Generation and documentation of both Functional and Technical Design documents for use by self and other programming staff. Ability to grasp business processes, technologies, applications and concepts quickly and apply them as required. Must remain current with the latest industry best practices and programming competencies. Works under general direction, with limited supervision, on multiple complex projects usually on specific assigned problems. Able to work in a team environment and meet deadlines. Excellent interpersonal, presentation, analytical, written, and verbal communication skills.
What You Will Do:
Collaborate with other engineers and product owners to identify best in class software solutions to complex issues. Responsible for maintaining new and existing software/web application programs in an SOA environment which support user and management needs. Performs or leads programming efforts for application software and ensures successful implementation of application enhancements, conversions and system installations. Designs, develops, tests, implements, documents, and supports those programs. Collaborates with leadership and analysts, across multiple teams, to design, modify, and explain program changes or to provide technical support. Supports production environments and resolves problems when they occur. Responsible for providing Credit Union integration to vendor applications and for debit and credit card processing. Designs the most efficient and cost effective solution through research, analysis and evaluation of options. Works with analysts to ensure documentation of customer requirements for assigned projects and initiatives is completed. Develops technical solutions collaborating with the senior members of the team. Develops an understanding of requirements and makes recommendations for changes based on understanding of business needs and available technology. Confirms program operation by performing functional tests to ensure application meets requirements, and it is error free. Documents technical design, application functionality and project playbook(s). Participates in technical design and code reviews to ensure smooth daily operations and accurate planning. Completes any other job related duties needed to help drive to our Vision, fulfill our Purpose, and abide by our Organization’s Values.