Role Description
The Full Stack Developer is a key role in the Operations Technology space, building the next generation of Cash Management functionality for the bank. This is a challenging role and involves the design, development, unit test, end-to-end testing, and installation of critical customer-facing products. The role also involves close collaboration with peers in the form of design sessions and code reviews, and close collaboration with a wide group of stakeholders and supporting teams (both technical and non-technical).
Role Objectives
• Write maintainable and testable software in collaboration with business and technology stakeholders.
• Engage in code reviews and perform extensive testing to ensure high-quality software is delivered.
• Participate in design sessions to ensure application features are designed and crafted in a robust and consistent manner.
• Provide input on application strategy and direction (from a technical viewpoint) – i.e. focus on the future as well as the present.
• Troubleshooting and problem solving of issues.
• Represent the team in wider project discussions and meetings with other stakeholders when needed.
• Provide support for operations, delivery, and application teams to remediate issues as appropriate.
• Research new technology and tools and share findings with others.
• Communicate clearly and effectively with all members of the team.
Qualifications and Skills
• Five or more years of experience in a Software Development role.
• Strong JavaScript programming skills, utilizing tools and platforms like TypeScript and node.js.
• Front end JavaScript framework experience using React.
• Experience of building and deploying applications in the Azure ecosystem is a must.
• Understanding of modern web application and its components (API, routing, caching, etc).
• Understanding of core web principals.
• Experience of developing with Java (both standard and enterprise level) is an advantage.
• Bachelor’s Degree in Computer Science or related field.
• Previous experience working within a financial/banking domain is an advantage.
• Previous experience of working as a senior/team lead is an advantage.
• Excellent debugging and optimization skills.
• Experience in unit/integration testing.
• Experience with large scale distributed and transactional systems that have high-availability service-level agreements.
• Ability to follow established processes and workflows to ensure that all work is following best practices.
• Must be able to demonstrate a proactive mindset.
• Outstanding communication skills. The ability to present, in both a technical and non-technical way.
• Organizational and planning skills, attention to detail, time management as well as string analytical and problem-solving skills.
• Strong team player.