About this role
About the Role Scotiabank is seeking a Software Engineer to contribute to the Customer Communications Composition team in Canada. The role focuses on leading the application architecture around Opentext Exstream and Opentext Communications Builder/Communications Server, delivering production-quality software and ensuring solutions adhere to regulatory and internal policies. What You'll Do
- Lead the application architecture design centered around Opentext Exstream and Opentext Communications Builder/Communications Server
- Work closely with end users, SMEs, cross functional teams and business teams to understand business needs, conduct gap analysis and requirements assessments as needed
- Actively lead and participate in customer discovery and solution discovery sessions
- Partner with Architecture on the design and integration for technology solutions
- Proactively provide guidance and recommendation on the software design
- Be involved in the full life cycle of a project, responsible for producing actionable and complete specifications, writing production quality code, and implementation
- Deliver and enhance new and current solutions and applications
- Collaborate with cross functional teams on the components to meet the performance requirements
- Collaborate to provide estimation and break down of work to enable small and frequent releases to production
- Design test sets and automate where possible, including functional and non functional testing, regression testing as well as performance testing
- Write deployment scripts and leverage tools such as the Accelerator pipeline to promote code
- Build software solutions that meet the needs of stakeholders while focusing on continually reducing technical debt
- Improve the end user experience by finding scalable solutions and addressing complex ad hoc queries
- Set up development environments necessary to build the entire solution
- Participate in merging, integrating, versioning, promoting, code through environments and version control
- Create, socialize, and implement on technical roadmaps
- Coach and mentors junior Engineers to support their career development and personal growth
- Provide expertise in the technologies and frameworks used to deliver on business objectives
- Stay ahead of latest technologies, tools, patterns, best practices and brings them to the team for consideration
- Understand how the Bank's risk appetite and risk culture should be considered in day-to-day activities and decisions
- Support the solution in production (as needed); triaging and problem-solving incidents to restore services in production and with follow up on root cause/permanent fixes
- Effectively communicate with technical and non-technical audiences
- Provide technical guidance and leadership as needed What We're Looking For
- Experience delivering architecture-driven software solutions in a large enterprise environment
- Proficiency with Opentext Exstream and OpenText Communications Builder/Communications Server is essential
- Strong collaboration skills with end users, SMEs, cross-functional teams and business stakeholders
- Ability to perform gap analysis, requirements assessments and customer/discovery sessions
- Experience guiding software design, performing full software development life cycle, and producing actionable specifications
- Able to estimate work, break down tasks for small, frequent releases, and manage delivery
- Experience designing test strategies including functional, non-functional, regression and performance testing
- Proficiency in writing deployment scripts and working with CI/CD pipelines (Accelerator or similar)
- Track record of reducing technical debt and improving end-user experience
- Experience setting up development environments and promoting code through environments and version control
- Ability to mentor junior engineers and share knowledge
- Strong technical acumen across technologies and frameworks; keeps up-to-date with trends
- Understanding of risk culture and ability to apply it to day-to-day decisions
- Experience in production support, incident triage, root-cause analysis and implementing permanent fixes
- Excellent communication skills with both technical and non-technical audiences