The Strategic Product Engineering Team supports RTP and other new products. This position is for a Senior Developer/Team Lead for Strategic Engineering.
The successful candidate will be responsible for enhancing and maintaining RTP and other applications. A key aspect of the role will be to support the migration to Cloud based computing.
Qualifications required:
- Bachelor's degree or equivalent experience in the field of Computer Science, Information Systems, Computer Engineering or other related field
- 5+ years related IT experience in analysis, design, development, documentation, implementing and testing of software systems in Java, Spring, J2EE App servers on Red Hat Linux, UNIX or AIX
- Experience with complex system design and evaluating and proposing alternative software designs
- Thorough knowledge of secure development practices
- Experience in both Agile and Waterfall development methodologies
- Sound RDBMS concepts and SQL skills (e.g. for troubleshooting)
- Strong analytical and problem-solving skills Ability to set priorities and handle multiple tasks and projects in a fast-paced environment
- Excellent verbal and written communication skills
- Professional demeanor and ability to work effectively with other staff within the organization
- Highly motivated, enthusiastic and self-starter.
Qualifications desired:
- Experience in wholesale or retail banking technology, especially money transfer (e.g. ISO20022, Faster Payments, SWIFT, Fedwire, RTGS, etc.)
- Experience with IBM MQ, Rabbit MQ or DB2
- Knowledgeable in Software Reliability Engineering, test automation and CI/CD processes and tools such as GitHub, Maven, Jenkins, Sonar Cube, Fortify, etc.
- Experience developing or migrating applications to Cloud Environments (e.g. AWS, Google Cloud Platform, Azure, etc.)
- Experience developing applications in Erlang or other functional programming languages such as Haskell, Scala, etc.
Essential functions and responsibilities:
- Perform new development, maintenance, and support for RTP and other strategic products
- Triage, troubleshoot, and resolve Level 3 and Level 4 production issues
- Perform root cause analysis of issues
- Support release implementation, infrastructure upgrades, and maintenance testing
- Provide training for production support teams
Success factors/job competencies:
- Resourceful when working independently
- Respectful of others when working collaboratively
- Easily adapt to new technology and design patterns
- Effectively supervise other developers to ensure successful completion of team work
- Ability to handle multiple tasks simultaneously
- Ability to prioritize appropriately
Performance standards:
- Perform Design and Code reviews
- Complete assigned development tasks on time and with high quality
- Ability to quickly troubleshoot issues and provide fixes
- Contribute to development standards and assist with evaluation of others' work
Senior Java Developer ( Must have functional programming languages such as Erlang, Haskell, Scala)