Software Engineer with Python, Scala and Spark

ScotiabankToronto, ON
Remote

About The Position

Join a purpose driven winning team, committed to results, in an inclusive and high-performing culture. In this exciting role, you’ll apply your analytical skills to design and develop applications that deliver excellence, effectiveness, and value to our business partners and customers.

Requirements

  • 4+ years’ experience developing, deploying, and maintaining large scale applications with complex integration in production.
  • 3 years of Experience with Python & Scala.
  • 3 years of Experience with data engineering, real time streaming with Spark, Batch processing.
  • 3 years experience with relational and non relational databases.
  • 3 years’ experience reading, writing, and running SQL scripts.
  • Experience with Databricks, Kubernetes, Azure and GCP.
  • Experience working in an Agile environment, with experience and understanding of Test-Driven Development methodology.
  • Bachelor’s degree in computer science, Engineering or relevant experience.
  • 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.

Nice To Haves

  • Experience with some automated deployment.
  • Understanding of networking protocols.
  • 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.
  • Support the solution in production
  • 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).
  • You are passionate about developing applications that are reusable, efficient, and scalable, working in an innovated cross functional team environment.

Benefits

  • Diversity, Equity, Inclusion & Allyship
  • Accessibility and Workplace Accommodations
  • Remote-friendly work environment
  • Upskilling through online courses, cross-functional development opportunities, and tuition assistance.
  • Competitive Rewards program including bonus, flexible vacation, personal, sick days and benefits will start on day one.
  • Community Engagement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service