Logo of Huzzle

Software Engineer

  • Job
    Full-time
    Mid & Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Toronto
    Remote

AI generated summary

  • You must have strong Java and Spring Framework skills, experience with SQL/Oracle, CI tools, Git, and Atlassian tools, plus knowledge of security principles and capital markets.
  • You will gather user requirements, design integrations, code solutions, create database schemas, automate testing, support production, improve user experience, and participate in SCRUM meetings.

Requirements

  • In-depth understanding of the Java programming language
  • Experience in Spring Framework including Spring boot, Spring MVC, Spring boot Data-JPA, and Spring boot Test.
  • Experience in developing test cases with JUnit and Mockito for Unit testing and logging using Log4J.
  • Extensive hands-on experience with Linux/Unix operating systems
  • Experience with shell scripting any scheduler tool.
  • Recent experience working with data technologies and databases, preferably in one or more of: SQL, Oracle DBMS, Apache NiFi, Apache Kafka, comfortable working with large datasets.
  • Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle and Jenkins.
  • Experience with Git
  • Experience with Atlassian tools such as Jira, Confluence, Bitbucket
  • Able to gather and analyze data from various sources to support decision making process.
  • Ensures all processes are documented in accordance with established policies and procedures.
  • Prior experience in the financial sector
  • Prior experience with capital markets and reconciliation operation technologies & tools
  • Understanding of software design patterns
  • Understanding of security principles.

Responsibilities

  • Work closely with end users, and business teams to understand business needs, conduct gap analysis and requirements assessments as needed.
  • Partner with Architecture on the design and integration.
  • Deliver and enhance new and current solutions and applications.
  • Be involved in the full life cycle of a project, responsible for producing actionable and complete specifications, writing production quality code, and implementation.
  • Design, deliver and implement a database schema.
  • 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.
  • Provide production support for platforms, tools and solutions.
  • Improve the end user experience by finding scalable solutions and addressing complex ad hoc queries.
  • Effectively communicate with technical and non-technical audiences.
  • Able to work with and refactor legacy code (as needed).
  • Coach and train end users (as needed).
  • Participate and run SCRUM Meetings (as needed).

FAQs

What is the main focus of the Software Engineer role at Scotiabank?

The main focus of the Software Engineer role is to boost capabilities of capital markets products and analytics platforms by developing and implementing market-leading solutions in collaboration with business teams and cross-functional engineering leaders.

What programming language is essential for this role?

An in-depth understanding of the Java programming language is essential for this role.

What frameworks should a candidate be familiar with?

Candidates should have experience in the Spring Framework, including Spring Boot, Spring MVC, Spring Boot Data-JPA, and Spring Boot Test.

Is prior experience in the financial sector required?

While prior experience in the financial sector is preferred, it is not explicitly required.

What technologies and databases should candidates be comfortable working with?

Candidates should be comfortable working with data technologies and databases such as SQL, Oracle DBMS, Apache NiFi, and Apache Kafka, especially with large datasets.

What is the work culture like at Scotiabank for this position?

Scotiabank fosters a purpose-driven, inclusive, and high-performing culture, encouraging continuous learning and collaboration among teams.

Will I be involved in the full life cycle of a project?

Yes, you will be involved in the full life cycle of a project, including producing actionable specifications, writing production-quality code, and implementation.

Are there opportunities for professional development?

Yes, Scotiabank offers upskilling through online courses, cross-functional development opportunities, and tuition assistance.

What tools will I be using for version control?

You will be using Git as the version control system.

Are there community engagement initiatives available?

Yes, there are various community engagement opportunities such as hackathons, contests, and programs aimed at fostering a sense of belonging.

What kind of support is provided for employees requiring accommodations?

Scotiabank is committed to creating an inclusive and accessible environment and offers support for accommodations during the recruitment and selection process.

What are the benefits of working with Scotiabank?

Scotiabank offers a competitive rewards program, flexible vacation, and benefits starting from day one, as well as opportunities for community engagement and professional growth.

Finance
Industry
10,001+
Employees

Mission & Purpose

Welcome to Scotiabank. We serve thousands of customers, families, and communities across the globe, helping them achieve success through advice, products, and services. Follow for news, insights, thought leadership and more.

Culture & Values

  • Respect

    Everyone is always treated with dignity; diverse backgrounds and experiences are what make us better as a whole.

  • Integrity

    Acting honorably comes first – earning the trust of our customers (and each other) is what matters most.

  • Passion

    We’re enthusiastic about what we do, and want you to feel the same way. Imagine coming in to work, and actually feeling excited to learn!

  • Accountability

    We commit, we take action, and most importantly, we take responsibility for those actions. It’s just the right thing to do.