Full Stack Software Developer building software for GHD’s engineering and environmental specialists. Delivering full-stack solutions, shaping requirements, and collaborating across digital transformation projects.
Responsibilities
Design, code, test, and deploy secure, high-quality, performant, and maintainable features and applications
Own work from start to finish, deliver on agreed timelines, and raise risks and blockers early
Turn loosely defined problems into clear, workable tasks
Contribute to several projects simultaneously and manage competing priorities
Resolve urgent production issues and return to project commitments with minimal disruption
Work with stakeholders to understand challenges and translate needs into well-scoped stories with acceptance criteria
Collaborate with peers, senior developers, and business specialists to shape and test solutions
Lead conversations that clarify requirements, surface constraints, and align stakeholders on progress
Stay current with best practices and emerging technology, including AI tools and workflows
Participate in code reviews, share knowledge, and communicate progress, dependencies, and blockers to leads and managers
Requirements
5+ years of software development experience
Strong proficiency in at least one of C#/.NET, Python, or JavaScript/TypeScript
Hands-on experience with React or Vue
Experience with SQL Server or PostgreSQL
Experience designing and consuming RESTful APIs
Experience with Git, code reviews, unit testing, and integration testing
Strong troubleshooting skills
Ability to manage several projects in parallel and prioritize effectively
Clear written and verbal communication
Comfort working directly with non-developers
Practical use of AI tools across the development lifecycle
Consulting, client-facing, or internal-product requirements-gathering experience is nice to have
CI/CD and cloud experience is nice to have
Agile or Kanban delivery experience is nice to have
NoSQL experience is nice to have
Familiarity with architecture patterns and secure coding standards is nice to have
Microsoft Power Platform experience is nice to have
Exposure to engineering, scientific, or geospatial data is nice to have
Benefits
Hybrid work model with in-office collaboration and flexibility
Professional development support
Competitive compensation
Reasonable accommodation for applicants with disabilities
Exposure to projects that create positive change for communities
AI-supported recruiting process with human final hiring decisions
Fullstack Software Engineer building end - to - end product features for WorkWhile’s AI - powered labor - market platform. Leading projects, shaping systems, and mentoring teammates in a hybrid Toronto team.
Embedded Software Developer building C/C++ FortiGate firewall security features for Fortinet. Developing EMS integration, networking capabilities, and reliable security software.
Senior Software Engineer building full - stack card experiences and money - movement systems at fintech company Mercury. Leading architecture, launches, reliability, and engineering quality across Mercury's Cards Integration team.
Senior DevOps Developer building AWS/GCP infrastructure and developer platforms for Benevity, whose technology helps companies and employees take social action. Automating delivery, observability, security, and cloud operations.
Full - stack/backend software developer building Cisco’s cloud, networking, and security solutions. Developing reliable tools across operating systems, databases, embedded networking, IT, and web services.
Staff Engineer setting technical direction for ChargeLab, which provides software and open APIs for EV charger networks. Architecting distributed systems and guiding engineering standards across teams.
Senior Full - Stack Developer building Kotlin/Java and React features for Equisoft’s cloud - native insurance policy platform. Collaborating in Agile teams on secure, high - quality software.
Software Developer building C/C++ embedded applications for Ford of Canada’s connected vehicles. Designing features, debugging software, and executing unit tests in a hybrid Ottawa team.
Senior Software Engineer building C++ and Python behavior - planning systems for AeroVect’s autonomous airport ground - handling vehicles. Developing, testing, and optimizing decision - making software for dynamic airside environments.
Software Engineer I developing secure Java applications supporting TD’s retail banking services. Building APIs, testing features, and supporting deployments within an onsite engineering team.