Careers
Software Engineer
Design and develop innovative software solutions while ensuring scalability and performance in a dynamic tech environment.
As a Software Engineer, you will be instrumental in designing, developing, and maintaining cutting-edge software applications. You'll work within cross-functional teams to deliver high-quality, scalable solutions that meet business requirements and user needs.
- Lead the design and implementation of software solutions, ensuring code quality and performance
- Collaborate with product managers and stakeholders to define technical requirements and architectures
- Develop and maintain efficient, reusable, and reliable code
- Participate in code reviews and provide constructive feedback to other developers
- Troubleshoot, debug, and upgrade existing systems
- Document software functionality, system design, and technical specifications
- Mentor junior developers and contribute to team knowledge sharing
- Bachelor's degree in Computer Science, Software Engineering, or related field
- 5+ years of experience in software development
- Strong proficiency in multiple programming languages (e.g., Java, Python, C++)
- Experience with software design patterns and architectural principles
- Knowledge of agile development methodologies
- Strong problem-solving and analytical skills
- Excellent communication and collaboration abilities
- Comprehensive health, dental, and vision coverage
- Professional development and certification opportunities
- Flexible work arrangements
- RRSP matching program
- Annual performance bonus
- Regular team events and activities
- Parental leave benefits