Lead Software Engineer
Scotiabank is an international bank offering personal, business and commercial banking, wealth management, private banking, corporate and investment banking, and capital markets services. Its clients include individuals, businesses, corporations, institutions and investors across Canada, the United States, Mexico, Latin America, Europe and Asia Pacific.
About Scotiabank
Scotiabank, also known as The Bank of Nova Scotia, provides a broad range of financial products and services, including deposit accounts, credit cards, lending, mortgages, insurance, investments, wealth management, private banking, corporate and investment banking, capital markets, foreign exchange, financing, advisory services and transaction banking. The organization serves personal banking customers, small and mid-sized businesses, commercial clients, corporate and institutional clients, and investors through its global network.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will lead complex software solutions and integrations across capital markets projects, produce specifications, write production-quality Java or related code, and implement applications. You will design automated tests, develop scalable components, collaborate on architecture, improve user experiences, mentor developers, communicate with technical and non-technical audiences, and train end users.
Requirements
- 8+ years of enterprise application development experience using Java, Python, .NET, or C#
- 8+ years of Linux or Unix experience including scripting
- 8+ years of SQL or other query language and database design experience
- 4+ years of experience with data technologies and databases
- Experience with React, Angular, or JavaScript
- Experience with CRON, Tidal, or Airflow
- Experience with Git, Jenkins, Docker, or Kubernetes
- Knowledge of programming design patterns and best practices
- Experience coordinating with operations and application support groups
- Experience working on concurrent assignments involving various technologies and environments
Responsibilities
- Lead complex transformational solutions and integrations across projects
- Produce complete technical specifications
- Write production-quality code
- Develop, test, and deploy custom components using vendor APIs
- Design and automate test sets
- Design and enhance scalable applications
- Partner with the Architecture team on solution design and integration
- Improve end-user experiences and address complex queries
- Mentor and guide developers
- Communicate with technical and non-technical audiences
- Coach and train end users
Benefits
- Upskilling through online courses
- Cross-functional development opportunities
- Tuition assistance
- Bonus
- Flexible vacation
- Personal days
- Sick days
- Benefits starting on day one
- Community engagement opportunities
