Full-Stack Software Engineer


FreshGrade Education is currently seeking a full-time permanent Software Engineer for either our Kelowna Innovation Centre Headquarters or our beautiful Vancouver Gastown office.

FreshGrade builds interactive products for teachers, students, and parents that change the way technology is used in classrooms around the world. It is an exciting market-driven Learning Portfolio Platform company committed to transforming education. Our technology connects school communities around the core learning conversations that improve learning.

The FreshGrade team works hard and collaboratively to high-quality specifications. We know how to have fun and celebrate success. Communication channels are short and Agile, and this means our people need to be flexible, cooperative, approachable and team-minded. FreshGrade leadership trusts its people to be accountable to meet the high standard of excellence expected by our customers.

Role Profile

Expectations are for an enthusiastic, functional coder with a keen ability to learn. The Software Engineer understands causes and fixes classes of bugs and uses this understanding to lower their overall defect rate. They are occasionally trusted to give code reviews in specific areas. Within a software development life cycle, at this level, the role holder should come up with questions regarding missed cases in the specification, and come up with reusable functions and objects that help to solve a problem.

This Software Engineer interacts with team members and peers to exchange semi-routine information related to assigned tasks within well-defined procedures. These tasks require the application of independent judgment, with the escalation of problems and roadblocks to FreshGrade Technical Leads, who regularly supervise the work and check in on a daily basis.

While still a start-up in many aspects, FreshGrade continues to evolve. Accordingly, proven experience in a start-up organization that has built up a significant market share while seeking to scale up further would be an advantage. While not necessarily possessing sector experience, the successful applicant will need to broadly understand and be interested in modern education and the way in which innovative technology impacts schools and learning.

Required Qualifications and Experience

  • 3+ years of progressively complex related experience
  • Understands SOLID design principles
  • Broadly understands the general working of a system
  • Some knowledge of Data Structures and Algorithms
  • Theoretical knowledge and appreciation of cloud technology such as Azure and Docker
  • Collaborative, communicative and an experiential learning.
  • Knowledge of Agile methodologies and continuous development and deployment tools
  • Some familiarity with React/Typescript or similar Web frontend is an asset
  • Experience with C# and .NetCore
  • Bachelors’ degree in a related field, or related experience.

Other Skills, Abilities & Competencies

  • An evident capacity to learn new concepts and professionally grow
  • Analytical and focused
  • Sound problem-solving skills
  • A team player, keen to listen, explore and build on current experience
  • Able to communicate with both technical and non-technical peers
  • Positive and accountable.


A competitive base salary, full health & dental benefits (including BC MSP contributions), Employee Assistance Program, 3 weeks’ vacation, and Employee Stock Option Plan following vesting.

How to Apply

Please send your resume and cover letter to careers@freshgrade.com expressing why you’d be a good fit for the FreshGrade technology team. Be prepared to provide a written solution to a small technical challenge. This test will be sent to shortlisted candidates and the responses will be assessed by the FreshGrade technical hiring team.

FreshGrade sincerely welcomes all interest in this role but only shortlisted candidates will be contacted, thank you!


I would like to log in as a...

Log in as a Student
Log in as a Parent
Log in as a Teacher