Full Stack Software Developer

GHD Group Pty LtdWaterloo, ON
CA$68,850 - CA$111,750Hybrid

About The Position

As part of our digital transformation business, you’ll help clients unlock innovation, embrace the future, and change communities for good. We are on the look out for an Intermediate Full-Stack Software Developer for our offices in Waterloo. As an intermediate software developer with 5+ years of experience, you have moved beyond the fundamentals and are building proficiency across the full stack. You will have a working foundation in one or more of JavaScript, Python, or .Net and be a dependable contributor who can take a well-defined task from design through deployment with limited supervision. In this role, you are expected to bring a practical, consulting-oriented mindset to your work, helping shape software solutions that support a range of technical disciplines across the business. You will contribute as a reliable member of the team, applying sound judgment, clear communication, and a quality-focused approach to the work you deliver. This role offers the opportunity to deepen your technical capability, broaden your understanding of the business, and continue developing toward a senior level. Our workplace thrives on a hybrid model, combining in-office collaboration and flexibility. Join us in the office, three days a week, to contribute, connect, and excel in our vibrant environment. Working with an energetic and high-performing team, this position offers a variety of work.

Requirements

  • Working proficiency in one or more of: JavaScript, Python, or .Net.
  • Experience with at least one modern front-end framework (React, Vue) and responsive design principles.
  • Experience with relational databases such as Microsoft SQL Server or PostgreSQL; exposure to NoSQL databases (Azure CosmosDB or MongoDB) is an asset.
  • Experience consuming and developing RESTful APIs.
  • Familiarity with Git and standard branching workflows.
  • Working knowledge of agile delivery methods, particularly Kanban-based development, and experience using Jira and Confluence to manage work items, document requirements, and support team collaboration.
  • Basic working understanding of Azure and CI/CD pipelines or equivalent AWS experience.
  • Understanding of unit and integration testing along with supporting libraries.
  • Solid troubleshooting ability and a willingness to dig into unfamiliar problems.
  • Awareness of common architecture concepts (monolith, n-tier, event-driven, microservices) and a desire to deepen this knowledge.
  • Awareness of secure coding practices and authentication/authorization standards (e.g., OAuth, JWT).
  • Comfort using AI tools across the development lifecycle for research, design exploration, requirements analysis, documentation, testing, and day-to-day problem-solving, along with sound judgment in their responsible application.
  • Ability to engage technical stakeholders, elicit and refine requirements, and translate business needs into practical, fit-for-purpose software solutions.
  • Collaborate with peers and senior developers; participate in code reviews and share knowledge.
  • Communicate progress, dependencies, and blockers to team leads and managers to support successful delivery.
  • Partner with technical stakeholders and the product team to understand priorities, validate requirements, align on solution outcomes, and support successful delivery.
  • Engage with the People team for professional development and support.

Nice To Haves

  • exposure to NoSQL databases (Azure CosmosDB or MongoDB) is an asset.

Responsibilities

  • Design, code, test, and deploy features and applications. Ensure your code meets the company’s standards of security, quality, performance, and maintainability.
  • Take ownership of assigned work, deliver on agreed timelines, and proactively raise risks, issues, or blockers as they arise.
  • Manage day-to-day work effectively, progressing defined tasks independently while seeking guidance on more complex or ambiguous issues.
  • Engage with technical stakeholders across the business to understand their challenges, capture and refine requirements, and translate business needs into technical story cards with clear acceptance criteria, ready to be tackled in upcoming sprints.
  • Operate as an internal consultant by working closely with peers, senior developers, and technical stakeholders to shape solutions, validate requirements, and ensure the software being delivered addresses real business and discipline-specific needs.
  • Maintain clear, concise communication with team members and stakeholders. Lead effective discussions to clarify requirements, surface constraints, provide progress updates, and build shared understanding throughout the delivery process.
  • Stay current with industry trends, best practices, and emerging technologies, including AI tools and workflows that can improve the way we work. Participate in training and development opportunities to grow your skills.

Benefits

  • competitive compensation
  • pay transparency
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service