Full Stack Software Engineer

About FreshGrade

FreshGrade Education is currently seeking an accomplished full-time permanent Senior Full Stack Software Engineer.

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.

FreshGrade has recently been acquired by Higher Ground Education, Inc., the leading network of schools dedicated to Montessori education. As FreshGrade joins forces with Higher Ground Education we remain committed to our original mission: we make learning visible, with powerful portfolio and assessment tools that capture student growth and ensure meaningful connection between teachers, students and families. Part of why we’re partnering with Higher Ground is that they are committed to continuing to invest in our team, product, and mission.

The FreshGrade team collaborates, works hard, and delivers a product that meets our 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

The Full-Stack Developer is a key part of the Product Development team that is responsible to build and enhance the FreshGrade education and portfolio platform that makes learning visible and increases the engagement between teachers, students and parents.

Accountable to a named Technical Lead, this Full-Stack Developer is trusted to give code review in specific areas. They are capable of explaining trade-offs in solutions offered to leaders. Possessing a broad knowledge and understanding of software engineering, they seek to continuously improve further towards high-quality engineering excellence illustrated within the company’s current roadmap and strategic plan, working to FreshGrade values.

The Full-Stack Developer is passionate about technology and coding and seeks to apply further experiential learning to begin to master a variety of technical environments.

Skills and Abilities:

  • Knowledge – demonstrates proficiency in most areas of the software engineering function and in-depth specialization in some. Anticipates and prevents problems and roadblocks before they occur.
  • Interactions – interacts with internal and external peers and managers to exchange complex information related to areas of specialization
  • Assignment of work – receives work in the form of short and mid-term assignments that regularly require the application of independent judgement. Mentors less experienced Developers.
  • Oversight received – work is subject to regular supervisory review at defined milestones. Operates within the context of approved methods.

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
  • Having expertise in the visual presentation of software with an interest in polishing applications to a professional level is a key asset.



Remote work, competitive salary, health and dental benefits, paid time off and holidays, career growth and promotion opportunities, and 100% tuition discount for two children at any school within the Higher Ground Education network

About Position

Accountable to:

Technical Director


Full-time Permanent


Kelowna, Vancouver, or remote

How to Apply

Please send your qualified resume to careers@freshgrade.com adding ‘Full Stack 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!

Perfect for remote learning, connect your classroom from everywhere with the world's most powerful portfolios


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