Login | Register

Intermediate Software Engineer (Java/Python/Scala) to work on enterprise data initiatives for a large banking client - 26108

Job Type: Contract
Positions to fill: 1
Start Date: Jun 06, 2022
Job End Date: Dec 05, 2022
Pay Rate: Hourly: Negotiable
Job ID: 119234
Location: Toronto
Apply
Intermediate Software Engineer (Java/Python/Scala) to work on enterprise data initiatives for a large banking client - 26108

Location Address
: WFH – Office: 1 Adelaide Street E, 16th Floor
Contract Duration: 6 Months
Extension: Yes

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’ experience in building enterprise software as a Software Engineer 
    • Experience in software engineering best practices such as code reviews, testing frameworks, maintainability, and readability
    • Demonstrated experience designing and developing large scale software and have a good understanding of Software Design principles
    • System troubleshooting and problem solving across platform and application domains
  2. 5+ years’ experience with object-oriented programming languages (e.g. Scala, Python, Java)
  3. 3+ years’ experience working with big data technologies (e.g. Spark, Hive)
  4. 3+ years’ experience working with relational databases (e.g. MySQL, PostgreSQL)
  5. Understanding of data management disciplines such as data quality and data profiling
  6. Understanding of CI/CD (e.g. Jenkins, Git, Bitbucket, other)


Nice-To-Have Skills:
• Knowledge and understanding of container and micro-services technologies (e.g.
Docker, Kubernetes) is an asset
• Previous experience working in a technology company or financial institution
• Experience with performance tuning data pipelines


Education/Experience:
• Bachelor’s degree in Computer Science, Software Engineering, Mathematics, or similar discipline

Candidate Review & Selection
• 1st round – Hiring manager (30 minute interview)
• 2nd round – Hiring manager & colleague (1 hour interview)