Senior Software Engineer
Typical Day in Role:
• Lead development activities as the senior member of the scrum team, planning and executing to meet sprint objectives as well as program/project milestones.
• Write well designed, testable, efficient code by using best software development practices.
• Gather and refine specifications and requirements based on technical needs.
• Collaborate with the Scrum team to plan milestones, successfully execute software delivery, and escalate issues as needed.
• Ensure that requirements are clearly, accurately, and thoroughly documented and understood either for system changes and/or process changes and that there is value and consistency added to the customer experience by:
o Providing contribution to design/review process
o Monitoring/reviewing design during development phase.
• Ensure the timely and accurate completion of projects through:
o Production/Input to an overall Project Plan, strategy, and implementation
o Procedural documents completed to support user (guidelines, job aids. etc.)
o Input provided to preparation and execution of testing.
o Conducting post implementation measurement review of projects.
• Understand how the Bank’s risk appetite and risk culture should be considered in day-to-day activities and decisions.
• Champions a high-performance environment and contributes to an inclusive work environment.
Candidate Requirements/Must-Have skills:
1. 6+ year experience of developing enterprise, cloud native, message driven, test driven, reactive, containerized applications.
2. 3+ years of experience with Java 8, Springboot framework.
3. 3+ years of experience with version control tools, like Git, SVN, Bitbucket.
4. 3+ years of experience with Junit frameworks, Maven, Gradle required for unit testing.
5. Familiar with software security tools like BlackDuck, Fortify and SonarQube.
Nice-To-Have Skills:
• Previous exposure to the banking industry/financial services is preferred.
• Working experience with MS Azure, Kubernetes.
• Working experience with noSQL database, Docker, Velocity, CI-CD Pipeline.
Soft Skills:
• Excellent written, presentation, and verbal communication skills to be able to work well with technical peers and business stakeholders at different levels within the organization.
• Strong decision making, forward thinking and creative problem-solving skills to anticipate and respond quickly to technological/market influences.
• Ability to work as part of a team, as well as work independently or with minimal direction.
• Strong analytical skills.
Education/Experience:
• University or College Degree in Computer Science.