You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Full Stack Developer

Victoria, BC
Full Time
A month ago


We're looking for a talented Full Stack Developer to join our Web Development team at our Head Office in Victoria. Your primary responsibility is acting as part of a collaborative agile team to plan, design, develop, test, and deploy web applications up to FreshWorks’ standards of excellence.

As a Full Stack Developer, you have experience working with modern JS frameworks, like React or Vue.js, and are capable of building responsive and/or hybrid web applications. You have consumed and created custom RESTful APIs using languages such as Typescript, Node.js, Python, or PHP, and have a good understanding of SQL database structure, particularly using MySQL & PostgreSQL. You may also have experience with other considerations such as offline storage, backup and recovery processes, and performance tuning.

As a Full Stack Developer, you are comfortable with the command line and preferably have some experience with Docker, CI/CD tooling such as Bitbucket Pipelines or similar, and deploying servers on AWS. You have a strong understanding of encryption and other security best practices. FreshWorks has contracts with both private and public sector clients, and our web team uses their knowledge of secure networking and storage to keep our client data safe. You have a strong commitment to quality and following GitFlow and/or Github Flow best practices and writing automated tests is part of your daily routine.



  • Analyze business problems of our clients and help formulate the technology roadmap;

  • Identify, assess, and propose technology solutions viable for the client needs;

  • Collaborate with other web experts to address business, technical, and logistical needs;

  • Generate interface designs, prototypes, data flow diagrams, and system models;

  • Participate in web app development, deployment, and migration;

  • Prepare technical documents and other required functional specifications.

  • Act as a collaborative member of the agile team, including peer feedback, code review, sprint and project retrospectives, and cross-functional learning.



 Need to Haves:

  • A completed or in progress BS/MS in Computer Science or related discipline. Diploma certificates are also okay!

  • 2+ years as a Software Developer in a professional setting. Co-op experience counts toward years of experience too!

  • Strong communication skills and a passion both for learning and for sharing your knowledge with fellow team members;

  • Experience with front end development with HTML, CSS, and Javascript/TypeScript;

  • Experience with JavaScript/ TypeScript frameworks such as React, Angular, or Vue.js;

  • Experience with server-side languages such as JavaScript/TypeScript (Node.JS), PHP, or Python;

  • Strong understanding of computer science fundamentals, algorithms, database models, data structures, and design patterns;

  • Writing and understanding OOP concepts;

  • Understanding of RESTful best practices.

  • Experience writing automated tests (unit, integration, etc.);

  • Experience working in an Agile environment;

  • Legal working status in Canada: please note that we do not have resources to sponsor work permits.


Nice to Haves:

  • Experience with CSS preprocessors like SASS/LESS

  • Experience with NoSQL databases;

  • Experience with code generation tools or creating Swagger UI documentation.

  • Experience writing automation to ease the build and deployment process, such as writing/editing Makefiles, Dockerfiles, NPM script commands and Shell scripts;

  • Experience with CI/CD tools such as GitHub Actions, Bitbucket Pipelines, or similar;

  • Understanding of containerization as a concept and experience using Docker;

  • Experience using deployment tools on OpenShift, AWS, Google Cloud or equivalent.


Click here to learn more about our benefits and culture.

Information Technology