Logo of Huzzle

Software Engineer (Java/Python)

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

AI generated summary

  • You need 4+ years in backend Java/SpringBoot and Python, experience in Microservices, SQL, Unix/Linux, Agile, and Capital Markets, plus skills in messaging frameworks and cloud systems.
  • You will analyze business needs, design and enhance solutions, produce specifications, write code, implement databases, automate testing, support production, and communicate effectively with users.

Requirements

  • 4+ years of recent experience in backend development (Specifically Java / SpringBoot)
  • 4+ years of recent experience working with Python
  • 4+ years of recent experience in Microservices and API development in an enterprise environment
  • Working experience of database and SQL (e.g., Postgres, MSSQL, Oracle)
  • Working experience with Shell scripting in Unix/Linux environments
  • Working experience in an Agile environment, with experience and understanding of Test-Driven Development methodology
  • Bachelor’s degree in computer science, Engineering or relevant experience.
  • Capital Markets experience (Understanding of Front, Middle and Back office operations)
  • Experience with Messaging Frameworks; IBM MQ/ Kafka/ Redis
  • Experience working with real-time, high availability and low latency systems
  • Experience in Java multi-threaded applications
  • Working experience with containerized systems in public cloud (Azure or GKE/GCP)
  • Familiarity (understanding) with front-end technologies (e.g., Angular, React, JavaScript, HTML, CSS)
  • Excellent communication and presentation skills.
  • Work as a contributing member of a team.
  • Values quality, while still managing expectations and deliverables.
  • Open to ideas and gives and receives feedback well.
  • Wants to understand financial market.

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
  • Support the solution in production (as needed)
  • 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 primary focus of the Software Engineer role?

The primary focus is on backend development using Java, Spring Boot, and RESTful APIs, with some potential opportunities for front-end development.

What kind of projects will I be working on in this role?

You will be involved in various projects within Global Banking and Markets Engineering, collaborating to develop and implement market-leading solutions for capital markets products and analytics platforms.

What level of experience is required for this position?

A minimum of 4+ years of recent experience in backend development, specifically Java/Spring Boot, and Python is required.

Is Capital Markets experience necessary for this role?

Yes, having an understanding of Front, Middle, and Back office operations in Capital Markets is an important aspect of the role.

What type of development methodologies does this team employ?

The team uses Agile methodologies, including Test-Driven Development (TDD).

Will I have the opportunity to work with cloud technologies?

Yes, the role includes working with containerized systems in public cloud environments like Azure or GKE/GCP.

What kind of support and training will be available?

Scotiabank provides upskilling through online courses, cross-functional development opportunities, and tuition assistance to promote continuous learning.

What should I expect in terms of team collaboration?

You will work closely with business teams, cross-functional engineering leaders, and participate in SCRUM meetings as needed.

Is there support for diversity and inclusion within the company?

Yes, Scotiabank is committed to creating an inclusive culture where every employee is respected and empowered, embracing diversity across various dimensions.

What kind of benefits and rewards can I expect?

The company offers a competitive rewards program that includes bonuses, flexible vacation, personal and sick days, and benefits that start on day one.

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.