Primary Job Title
Software Engineer- Python coding, Unit testing
Alternate/Related Job Titles
Senior Software Engineer, Python Software Engineer, Cybersecurity Software Engineer, Application Security Engineer
Location
Toronto, ON
Onsite Flexibility
Hybrid – currently 2 days onsite; increasing to 4 days onsite starting January
Anchor Days: Tuesday (second onsite day flexible)
Contract Details
- Position Type: Contract
- Contract Duration: 4 months
- Start: As Soon As Possible
- Pay Rate: C$75–78/hr
- Schedule/Hours: Monday–Friday, core business hours (37.5 hours per week; 7.5 hours per day)
Job Summary
The Software Engineer will support a cybersecurity-focused technology team responsible for implementing automated solutions that mitigate risk, improve efficiency, and reduce operational costs. This role is heavily hands‑on, with a strong emphasis on Python-based development, system design, and unit testing, while also providing support to other application teams. The ideal candidate brings deep software engineering expertise, strong communication skills, and experience working in large or highly regulated organizations.
Summary of Day-to-Day Responsibilities
- Spend approximately 60–70% of time coding, designing, and performing unit testing for automated cybersecurity solutions.
- Allocate 10–20% of time supporting other teams’ applications and resolving technical issues.
- Complete required administrative and documentation tasks related to development and support activities.
- Design and implement scalable application architectures aligned with cybersecurity and business requirements.
- Collaborate with cross-functional teams to ensure solutions are efficient, secure, and production-ready.
Required Experience
- 8+ years of experience in Python-based software development and programming.
- 8–10 years of overall professional software engineering experience.
- Strong experience in application and software architecture design.
- Hands‑on experience working with Linux operating systems and networking concepts, including protocols.
- University degree required; Computer Science or Engineering degree preferred.
Nice-to-Have Experience
- Prior cybersecurity background or experience supporting security-focused solutions.
- Experience working in banking, financial institutions, or large enterprise organizations.
- Project management experience.
- Experience working in Agile development environments.
Required Skills
- Advanced Python development
- Software and application architecture design
- Linux systems and networking fundamentals
Preferred Skills
- Cybersecurity concepts and automation
- Agile development methodologies
- Cross-team technical support
- Enterprise-scale application development
Additional Skills
- Strong written and verbal communication skills
- Self-starter with strong initiative and ability to work with minimal supervision
- Ability to balance hands‑on development with support and administrative responsibilities
Disqualifiers
- Frequent job hopping or short-term contracts
- Employment gaps of one year or more
- Lack of demonstrated depth of experience or project ownership
About the Client
A top 10 bank in Canada and North America, offering comprehensive financial solutions across retail, commercial, wealth management, and wholesale banking. The organization is committed to innovation, security, and supporting clients in an evolving global financial landscape.