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
* 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.