Senior Software Engineer (Scala or Python) to create scalable automated systems for re-usable data assets, pipelines and services with one of our major banking clients- 26621

Job Type: Contract
Positions to fill: 2
Start Date: Jun 21, 2022
Job End Date: Oct 31, 2022
Pay Rate: Hourly: Negotiable
Job ID: 120900
Location: Toronto
Apply
Senior Software Engineer (Scala or Python) to create scalable automated systems for re-usable data assets, pipelines and services with one of our major banking clients- 26621

Location Address: Hybrid 1 day a week – Downtown Toronto
Contract Duration: Until October 31, 2022 (High Chance of Extension)
Scheduled Hours: 37.5 Hours Per Week


Story Behind the Need:
  • Business group: Data Office Canadian Banking
  • The team is looking for someone with a software background who will work with other data engineers, DevOps engineers, and other development/engineering teams in the bank to develop the technical solutions for enterprise data initiatives. The role of the Senior Software Engineer operates within the Product Engineering & Delivery team. This valuable member of the team will participate in creating scalable automated systems for re-usable data assets, pipelines and services for the broad enterprise use.
Typical Day in Role:
  • Design and implement services and components to enable enterprise-wide use of data
  • Automate and re-factor services code.
  • Work closely with software/data engineers and DevOps engineers to build data management capabilities that drive real business outcomes
  • Participate in planning and retrospective sessions, attend stand-ups, etc.
Must-Have skills:
  1. 5+ years’ as a Software Developer with experience in implementing enterprise scale solutions
  2. 5+ years’ experience with object-oriented programming languages (e.g. Scala, Python, OR Java
  3. 3+ years’ experience with public cloud technologies (e.g. GCP, Azure, AWS)
  4. 3+ years’ experience working with big data technologies (e.g. Spark, Hive)
Nice to have
  • Understanding of data management disciplines such as data quality, data profiling, etc.
  • 3+ years’ experience working with relational databases (e.g. MySQL, PostgreSQL)
  • Understanding of CI/CD (e.g. Jenkins, Git, Bitbucket, other)
  • Knowledge and understanding of container and micro-services technologies (e.g.Docker, Kubernetes) a plus
  • Experience in software engineering best practices such as code reviews, testing frameworks, maintainability, and readability
  • Previous experience working in a technology company or financial institution a plus
Education/Experience:
  • Bachelor’s degree in Computer Science, Software Engineering, Mathematics, or similar discipline is a plus