
Senior Software Developer
D2L
full-time
Posted on:
Location Type: Hybrid
Location: Kitchener • Canada
Visit company websiteExplore more
Salary
💰 CA$110,000 - CA$155,000 per year
Job Level
Tech Stack
About the role
- Develop and maintain software using engineering best practices
- Enable teams to be more productive & effective through the code written
- Contribute ideas and perspectives to invest in the right technology and effectively advance our goal
- Work on a wide range of technologies including distributed systems, machine learning, user interfaces, mobile and cloud computing
Requirements
- Strong communication skill for technical discussions and collaboration
- Experience with OO design and proficient coding skills (ie: C++, C# or Java)
- Strong understanding of Computer Science topics including: data structures, algorithms, databases, distributed systems
- A body of work demonstrating a consistent ability to complete technically challenging work
- Acumen with Artificial Intelligence tools
- Bachelor’s degree in computer science, computer engineering or similar technical discipline
- Developers at this level typically have 8+ years experience
- Provide technical leadership across teams, through mentoring, influence and leading by example
- Solves ambiguous multi-system problems across teams/initiatives
Benefits
- Impactful work transforming the way the world learns
- Flexible work arrangements
- Learning and Growth opportunities
- Tuition reimbursement of up to $4,000 CAD for continuing education through our Catch the Wave Program
- 2 Paid Days off for Catch the Wave related activities like exams or final assignments
- Employee wellbeing (Access to mental health services, EFAP program, financial planning and more)
- Retirement planning
- 2 Paid Volunteer Days
- Competitive Benefits Package
- Home Internet Reimbursements
- Employee Referral Program
- Wellness Reimbursement
- Employee Recognition
- Social Events
- Dog Friendly Offices at our HQ in Kitchener, Winnipeg, Vancouver and Melbourne.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++C#Javaobject-oriented designdata structuresalgorithmsdatabasesdistributed systemsmachine learningcloud computing
Soft skills
communicationcollaborationtechnical leadershipmentoringproblem-solvinginfluenceteam productivityeffectiveness