Provide application software development services or technical support in more complex situations
Perform requirements gathering and BRD/SRD preparation
Execute Software Development Life Cycle
Conduct reviews of the test Plan and test Data
Perform technical design, development, and documentation of cross-functional, multi-platform application systems
Analyze, define, and document requirements for data, workflow, and logical processes and interfaces with other systems
Ensure that expected application performance levels are achieved by coordinating, coding, testing, implementation, and documentation
Program well-designed, testable, efficient code
Develop flowcharts, layouts, and documentation to satisfy requirements and solutions
Maintain software functionality and currency (technical debt and gain)
Actively participate in code reviews
Integrate software components into a fully functional software system
Apply security and privacy principles
Develop software verification plans and quality assurance procedures
Troubleshoot, debug, and upgrade existing systems
Ensure software is updated with the latest features
Participate in deployment process following all change controls
Provide ongoing maintenance, support, and enhancements in existing systems and platforms
Provide recommendations for continuous improvement
Leverage existing products/functionality and promote reuse
Work alongside other engineers on the team to elevate technology and consistently apply best practices
Collaborate closely with all the other members of the team to take shared responsibility for the overall efforts that the team has committed to
Collaborate cross-functionally with data engineers, business users, project managers, and other engineers to achieve elegant solutions
Utilize local meetups to gain and share knowledge
Compile documentation written by more senior developers of all procedures used in the system
Requirements
Bachelor's degree in computer science, Engineering, or a related field
Advanced certifications in mainframe technologies are preferred
Typically 5-9 years of experience
Minimum of Ten (10) years of progressively responsible experience in the job offered or in a related occupation
10+ years of extensive experience in Technologies such as COBOL, JCL, CICS, EZYTRIEVE, IBM DB2, VSAM, File transmissions NDM/SFTP, and Object-oriented Programming concepts
In-depth knowledge of IBM IDZ Mainframe emulation software
Database Normalization (Efficiently organizing data in a database and eliminating redundant data)
Implementing corrective actions to generate better execution plans for poorly performing DB2 SQL statements
In-depth knowledge of scheduling software ControlM used by the Bank
Experience with DevOps tools and concepts including Git (branching strategies and pull/merge), GitLab CI/CD and automated test integration
Experience with Agile tools including Jira, Zephyyr Scale, and Confluence
Experience supporting mainframe applications in a production environment including diagnosing and resolving technical abends and complex system issues to ensure operational stability
Experience using ServiceNow or comparable platforms to manage incident and change processes ensuring efficient resolution and compliance with organizational standards
Experience automating manual processes to improve efficiency and deliver measurable benefits for internal operations teams and/or clients
Demonstrated experience working with artificial intelligence (AI) technologies and a strong commitment to ongoing learning and development in the rapidly evolving field of AI
Designing, publishing, managing, analyzing, and consuming micro-services
Benefits
highly competitive compensation
benefits and wellbeing programs
pay-for-performance philosophy
flexible global resources and tools
generous paid leaves including paid volunteer time
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.