Senior Full Stack Software Engineer, Kelowna

About FreshGrade

FreshGrade Education is currently seeking an accomplished full-time permanent Senior Full Stack Software Engineer for our beautiful Downtown Kelowna Innovation Centre 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.

Come and help FreshGrade move to the next level!

Role Profile

Strong coding skills with a low defect rate are essential for this role. This Software Engineer intersects with internal peers and managers to exchange complex information related to the FreshGrade platform and its clients. They should be self-guided researchers who anticipate and often prevent problems and roadblocks before they occur and be relied to take on important or complicated undertakings of their team.


Qualifications and Experience:

  • Minimum 5+ years of progressively complex related experience.
  • Understands SOLID design principles. Knows what differentiates a good architecture from a bad.
  • Can independently break down a complex problem into simple solutions.
  • Prioritizes testability and reusable code
  • Identifies code smells and can be trusted with Code reviews
  • Can contribute in designing a software system
  • Understands scalability and limitations of a system
  • Excellent knowledge of Data Structures and Algorithms.
  • Practical knowledge and appreciation of cloud technology such as Azure, Docker and Kubernetes is a plus
  • Believes in collaboration, communication and collective learning.
  • Exposure to Agile methodologies and continuous development and deployment tools
  • Familiarity with React/Typescript or similar Web frontend is an asset
  • Experience with C# and Actor architectures and ServiceFabric Actors is welcome
  • A bachelor’s degree in a related field, or related experience


Other Skills And Abilities:

  • Analytical, pragmatic and entrepreneurial
  • Understands Object Oriented vs Functional approaches
  • Excellent problem-solving and communication skills, both verbal and written
  • Possess a strong blend of technical skills as well as soft skills including teamwork, interpersonal skills, decision making
  • Effective communication skills to communicate with both technical and non-technical individuals
  • Positive and accountable team member
  • Focused and proactive



A competitive market salary, immediate group benefits, three weeks of vacation and eligibility into the company’s Employee Share Option Plan

About Position

Accountable to:

Technical Director


Full-time Permanent



How to Apply

Please send your qualified resume to adding ‘Senior Software Engineer’ in the email subject. A cover letter would be welcome too.

Shortlisted candidates will be requested to complete a technical take-home test where their approach to a task and code will be assessed by the technical hiring team.

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

× ×

Welcome back to FreshGrade!

Simplify your process and save time for what matters most, teaching.


Are you new to FreshGrade and need a free account? SIGN UP

Looking for FreshGrade Classic?

× ×

Your powerful, integrated learning network

Simplify your process and save time for what matters most, teaching


Tried and true, FreshGrade Classic is here for you