The company is one of the largest global financial institutions, the fifth largest bank in North America by branches, serving more than 27 million households and businesses in Canada, the United States and abroad through more than 95,000 colleagues.
This Software Engineer II role sits within Technology Solutions, and you would generally report to a Practice lead.
Responsibilities
Build new solutions for engineering programs and projects in your assigned area.
Write new features and run unit and component tests for new applications, in line with business needs and technology architecture standards.
Handle small enhancements and break-fix work, including source code changes, to answer business requests, and review peers' code where asked.
Work with technology partners so configurations and custom components meet application requirements and performance targets.
Assess technical requirements and propose practical, sound engineering solutions for your area, and help estimate coding and story effort.
Partner with stakeholders and technology partners so solutions meet technical direction, requirements, performance, time-to-market and innovation goals.
Track product lifecycles so specifications and features keep supporting business goals and engineering decisions, redeveloping where needed.
Document and verify system components, applications, infrastructure, security, integration, operability and architecture designs for programs and projects.
Take part in quality reviews of designs, prototypes and other requirements deliverables to confirm they meet requirements.
Write clean, defect-free code to standard, maintain and support it through testing and after release, and review peers' code.
Give technical input during incidents by reviewing reports and outages, assessing impact, and coordinating internal and external communication until resolution.
Help identify and recommend development, testing solutions and tools for project goals.
Help build and maintain processes that prevent issues, and take part in problem determination and timely fixes using suitable quality measures.
Apply enterprise frameworks and methodologies to software engineering work.
Make sure programs, policies and practices are well managed, meet business needs, comply with internal and external rules and align with priorities.
Work with stakeholders at all levels to shift the focus from finding defects to preventing them.
Look for continuous improvement and automation opportunities in the engineering practice.
Analyze results at functional or enterprise level, draw conclusions, recommend changes and judge how well programs and practices work.
Find ways to cut cost and deliver strategic solutions that improve cost effectiveness and stakeholder experience.
Run code reviews for quality, standards compliance, reuse and maintainability, and take part in operational readiness reviews and sign-offs on solution design.
Track service, productivity and efficiency in your function and make ongoing process and performance improvements.
Lead or support remediation plans for performance, risk and governance issues.
Manage relationships across business lines and corporate or control functions, keeping them aligned with enterprise and regulatory requirements.
Identify and manage risk, and escalate unusual high-risk activity as needed.
Monitor emerging issues, trends and regulatory changes and assess their potential impact.
Help sustain a culture of risk management and control backed by processes that fit the risk appetite.
Be a full team member by keeping a positive environment, raising issues promptly and sharing relevant project updates.
Share thought leadership and quality engineering practices, and pass knowledge on within the team and business unit.
Stay current on trends and grow your knowledge of the business, its tools and techniques.
Take part in your own performance and development activities, including cross-training within your team.
Keep others informed about project status and other relevant day-to-day information.
Mentor teammates, share knowledge, apply engineering best practices, and guide the team by resolving issues early.
Build productive working relationships with internal and external partners and stakeholders.
Help create a fair, positive and equitable workplace for a diverse workforce.
Represent your business area and the bank internally and externally.
Requirements
An undergraduate degree, postgraduate degree or technical certificate.
A strong academic background, such as in computer science or engineering.
3-5 years of relevant experience.
Advanced knowledge of a specific domain or range of engineering frameworks, technology, tools, processes and procedures, plus organizational issues.
Advanced knowledge of technology, tools, several programming languages, processes and procedures.
Handle complex to difficult technical tasks independently.
Develop program specifications, adapt, integrate, code, test and debug programs, and take responsibility for executing them.
Solve routine problems using existing procedures, with limited exceptions.
Conditions
Based in Toronto, Ontario, Canada.
The posting lists hours as 5.
Line of business: Technology Solutions.
Base pay range is $81,600 - $115,200 CAD.
Pay offered may vary based on skills, experience, job-related knowledge, geographic location and business needs, and colleagues can progress through the range over time.
You are welcome to ask your recruiter about compensation for this role.
This job is subject to provincial regulation for employment purposes, and each province or territory in Canada may have its own rules.
Recruiters contact candidates of interest to arrange interviews and share outcomes by email or phone.
Benefits
Total Rewards includes base salary, variable compensation, health and well-being benefits, savings and retirement programs, paid time off, banking benefits and discounts, career development, and reward and recognition programs.
Regular career, development and performance conversations with your manager.
Access to an online learning platform and a range of mentoring programs.
Training and onboarding sessions to prepare you for the role.