Skip to main content

Want to make the world a better place?


Full-Stack Developer

At OCAS, we design the pathways that help learners explore and apply to college in Ontario. Through our innovative service offerings, we also create the technology solutions that help our college partners offer world-class learning experiences. As a Waterloo Area Top Employer for seven years in a row, we’re looking for fellow innovators who can bring their technology expertise and passion for education to our growing team. If that sounds like your kind of thing, then we’re looking forward to discussing this role with you soon.

We’re looking for enthusiastic experienced developers to join OCAS’ Software Solutions team as Full-Stack Developer. If you’re looking to champion your knowledge and skills from backend development to the web client, this is your opportunity. 

As Full-Stack Developer at OCAS, you’ll play an important role in developing the technology that helps hundreds of thousands of individuals, at home and around the globe, every year as they take the first step toward a brighter future through college. You’ll gain hands-on exposure across our software technology stack, which uses .NET/.NET Core on the backend, feeding MVC and Angular frontend websites.

You’ll also participate in our modern DevOps culture as we invest in automation from the beginning with a mature continuous integration and deployment pipeline. Our software solutions are hosted in a variety of infrastructures, from private data centres to PaaS containers in the Azure public cloud. 

A member of our innovative Software Solutions team, you’ll work in a collaborative, supportive environment using the latest technologies and will experience the benefits of joining a well-established organization, like more stability and a strong work-life balance.

In this role, you will:

  • Perform full-stack development from data access and APIs to web applications (both server-side and SPA based)
  • Design, code, and unit test web APIs in C#
  • Design, code, and unit test UI components in ASP.NET Core, JavaScript / TypeScript
  • Investigate and fix bugs
  • Develop and maintain backend data access using Entity Framework Core / SSDT and extending with database stored procedures as necessary
  • Set up and maintain build, packaging, and deployment solutions to support continuous integration and continuous delivery
  • Contribute to the reduction of technical debt by modernizing existing software architecture while respecting the availability of critical business systems

You should have:

  • Postsecondary degree or diploma in Computer Science or a related field, or equivalent practical experience
  • 3-5 years of experience building end-to-end software solutions
  • Proven proficiency developing with the .NET Framework, including Entity Framework (and EFCore), Web API, and MVC
  • Demonstrated proficiency with front-end technologies, such as Javascript / Typescript, SASS / LESS / CSS and SPA frameworks like Angular, React
  • Experience coding data access with SQL Server and other data sources
  • Solid experience with modern source control systems like Git
  • Excellent oral and written communication skills
  • Independent, determined, and driven to succeed


  •  .NET Core
  • Azure Services – Storage / Blob, Data / SQL / Cosmos, CI/CD Pipelines, Messaging / Hubs / Queues / Topics
  • Angular 2+ (we are currently at v11+)
  • Service Bus architecture (e.g., MassTransit, RabbitMQ, Azure SB)
  • Dependency Injection, Mocking

OCAS is committed to fostering a diverse and inclusive workplace. We welcome and encourage applications from diverse candidates, including people with disabilities.  Accommodations are available on request for candidates taking part in all aspects of the selection process. While we thank all respondents for their interest, only those candidates being invited to interview for this position will be contacted.