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
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:
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.
- 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.
- 5+ years’ as a Software Developer with experience in implementing enterprise scale solutions
- 5+ years’ experience with object-oriented programming languages (e.g. Scala, Python, OR Java)
- 3+ years’ experience with public cloud technologies (e.g. GCP, Azure, AWS)
- 3+ years’ experience working with big data technologies (e.g. Spark, Hive)
- 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
- Bachelor’s degree in Computer Science, Software Engineering, Mathematics, or similar discipline is a plus