Hiring Manager: Senior Manager, Development
Location Address: Hybrid – Office: 207 Queens Quay West, Toronto
Contract Duration: 6 months
Number of Positions: 1
Scheduled Hours: Monday to Friday, 9am-5pm
Extension Opportunity: High possibility
FTE Opportunity: High possibility
Story Behind the Need:
• Business Group: Enterprise Shared Service
• The team is looking for a Senior Software Engineer to work with the Notification Services team in Digital, who can deliver high quality code, write unit tests, provide UAT support, implementation, and operational support.
Candidate Value Proposition:
The successful candidate will have the opportunity to work within the bank. We are technology partners who help the business transform how our employees around the world work. This is an exciting opportunity to start with us on a challenging journey building a critical new Digital Communications platform for the bank. As a Software Engineer of the team, you will get the opportunity to grow and learn from experts in different technology domains, and to enhance your technical skills.
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.