Software Developer, C++ Co-op

Posted 3 weeks ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Developer (C++) Co-op at Shift involved in designing and implementing features for the Chromium project. Collaborating with teams to deliver high-quality code in an open-source environment.

Responsibilities

  • Designing and implementing new features.
  • Collaborating in design discussions.
  • Diagnosing and resolving bugs.
  • Supporting cross-team collaboration, integration, and guidance.
  • Reviewing code written by teammates.
  • Testing changes to our software to ensure a high level of quality.
  • At the end of your co-op: you are a fully contributing member of the development team.
  • You know our product inside and out and feel comfortable navigating the source code alongside your team.
  • You contribute to design discussions and help shape new initiatives.
  • You have taken ownership of a project/feature.

Requirements

  • C++ experience through projects, work experience, or school courses.
  • Having taken several C++ technical electives at your school.
  • A solid understanding of object-oriented programming principles and design patterns.
  • Deeply independent and comfortable exploring large codebases.
  • Ability to take ownership of and problem-solve your way through complex tasks.
  • Passion for writing maintainable code.
  • A positive attitude and excellent communication skills.
  • Comfortable with version control systems and code review.
  • Samples demonstrating clean, well-commented, fully working code.
  • Demonstrated C++ skills through personal, open-source, or professional projects beyond coursework.
  • Real-world development experience in a non-academic setting.
  • Familiarity with web technologies such as HTML, CSS, and JavaScript/TypeScript.
  • Expertise using debugging tools (e.g. Visual Studio debugger, Chrome DevTools).
  • Experience working with very large codebases.
  • Experience working with Chromium or other open-source projects.
  • Enthusiasm in web browsing and browser technology.

Benefits

  • Paid internship compensation
  • 2 wellness days
  • Mentorship, learning, and professional development opportunities
  • Participation in team events and applicable company activities
  • Nutrition program (eligible after first month of employment)
  • Financial Wellness Program (eligible after first month of employment)
  • Commute to work incentive (for those located in Victoria)
  • On-site workout facility (located in Victoria)
  • Volunteer programs
  • Marathon Sponsorship (up to $100)
  • Mental Health Support (EAP assistance)
  • Personal Significance Day Program
  • Office Snacks and monthly in-office lunches (located in Victoria)

Job type

Internship

Experience level

Entry level

Salary

CA$25 - CA$30 per hour

Degree requirement

Bachelor's Degree

Tech skills

JavaScriptTypeScript

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.