Managing and developing a team of highly skilled developers
Managing the delivery of multiple complex simultaneous system development projects from design through to release
Working closely with Delivery & Business Analysts to produce accurate delivery estimates and manage the transition from analysis through to design and delivery
Working closely with Delivery Management to ensure the handling of any delivery risks or issues
Participating in reviews and meetings and provide updates on project progress
Supporting project resource scheduling and department capacity planning
Taking responsibility for making key decisions to ensure the successful implementation of all initiatives
Maintaining, extending, and refactoring back-end codes of existing products
Optimising back-end performance of existing products
Collaborating and contributing to the continuous efforts in improving development standards (test-driven development, code reviews, etc.)
Mentoring junior team members and ensuring they adhere to determined software quality standards
Minimum 7 years of experience in software project implementation and related fields.
A Bachelor’s Degree in Computer Science, Software Engineering, or equivalent.
Strong technical ability and knowledge of website systems, security systems and shell scripts.
Good and effective written and verbal communication.
Able to give clear instructions and expectations.
Good multitasking and organisational skills to manage projects demands and timelines.
Ability to maintain a healthy working environment, morale and communication among your team members.
Skilled in any modern front-end framework (ReactJS is preferred) and Java + Spring Boot Framework.
Experience in TDD, microservices and event-driven design is a plus.
Experience in the banking or insurance industry is a plus.