Job Description
About the job
Software Engineer IV (Python) – 12-Month Contract
Location: Toronto – Hybrid (2 days onsite, shifting to 4 days onsite in January)
Contract: 12 months, strong possibility of extension or conversion
Role Overview
We are seeking an experienced Software Engineer (Python) to join a highly collaborative engineering team responsible for developing automated cybersecurity solutions. This role is ideal for someone with deep Python expertise who enjoys designing software architectures, building automation solutions, and supporting cybersecurity-related projects within a large enterprise environment.
This is a hands-on development role with significant exposure to modern automation, cybersecurity processes, and cross-functional teamwork.
What You’ll Do (Day-to-Day)
Design, develop, and unit-test Python-based applications (60–70% hands-on coding)
Implement automated solutions that support cybersecurity business processes
Contribute to software architecture and solution design
Support internal teams and their applications (10–20%)
Troubleshoot, enhance, and maintain existing systems
Participate in architectural discussions, peer reviews, and internal knowledge sharing
Handle some light administrative tasks associated with project support
Must-Have Skills
8+ years of Python development experience (advanced programming, building automation tools, backend applications, etc.)
Hands-on experience with application / software architecture
Strong Linux knowledge and familiarity with networking concepts and protocols
Excellent communication skills and the ability to work independently with minimal oversight
Nice-to-Have Skills
Experience in cybersecurity
Experience in Agile development practices
Project management exposure
Previous experience in banking or large enterprise environments
