Create Alert
Email me similar jobs

Full Stack Software Developer – Intermediate

Job Title: Full Stack Software Developer Intermediate

Location: Toronto, Ontario - Remote

Must Haves

  • 8+ years of professional software development experience
  • Strong hands-on experience with Angular
  • Strong hands-on experience with React.js
  • Advanced proficiency with JavaScript, TypeScript, HTML5, CSS3
  • Hands-on experience with Angular: Components, Services, Dependency Injection, Routing, Reactive Forms, RxJS, NgRx or equivalent state management
  • Hands-on experience with React: Functional Components, Hooks, React Router, Context API, Redux or equivalent state management, Reusable component development
  • Strong experience integrating frontend applications with REST APIs
  • Good understanding of HTTP, JSON, authentication, authorization, and API error handling
  • Working knowledge of backend development using one or more of: Python, C#, .NET, Java, Node.js
  • Working knowledge of SQL databases such as: SQL Server, MySQL, PostgreSQL
  • Experience with cloud environments such as AWS or Azure
  • Experience using Git and GitHub
  • Experience working within Agile/Scrum development teams
  • Strong troubleshooting, debugging, analytical, and problem-solving skills

Description / Responsibilities / Skills

Role Overview

  • frontend-heavy full-stack role with solid working knowledge of backend technologies, REST APIs, databases, cloud environments, and AI/LLM-enabled application development
  • deep backend architecture or AI model engineering experience is not required

Key Responsibilities

  • Translate UI/UX designs and business requirements into functional application components
  • Troubleshoot frontend performance, browser compatibility, API integration, and application defects
  • Work with backend developers to define API contracts and resolve integration issues
  • Contribute to backend development and maintenance using Python, C#, .NET, Java, or Node.js, as required
  • Work with relational databases such as SQL Server, MySQL, or PostgreSQL
  • Support applications deployed within AWS or Azure environments
  • Integrate applications with LLM and AI-enabled services through APIs
  • Use AI-assisted development tools such as GitHub Copilot, Cursor, Claude, or similar tools
  • Participate in Agile ceremonies including sprint planning, daily stand-ups, reviews, and retrospectives
  • Use Git/GitHub for source control, branching, code reviews, and collaborative development
  • Write clean, testable, maintainable, and well-documented code
  • Collaborate closely with product, architecture, backend, QA, and UX teams

Preferred / Nice-to-Have Skills

  • Experience with frontend unit and integration testing using Jest, Jasmine, Karma, Cypress, Playwright, or similar tools

Experience & Skill Set Requirements

Required Qualifications General

  • Strong understanding of responsive and component-based UI development

AI / LLM Experience

  • Working knowledge of LLMs and generative AI concepts
  • Experience integrating frontend or full-stack applications with AI/LLM services through APIs
  • Familiarity with platforms or services such as OpenAI, Anthropic, Azure OpenAI, or equivalent
  • Understanding of how AI-generated responses can be consumed, displayed, validated, and managed within web applications
  • Experience using AI-assisted development tools such as GitHub Copilot, Cursor, Claude, or similar tools

Backend Expectations

  • Understand existing backend services and application architecture
  • Consume and troubleshoot REST APIs
  • Read and modify backend code when required
  • Understand API request/response structures
  • Work with authentication and authorization mechanisms
  • Perform basic database queries and troubleshooting
  • Collaborate effectively with backend engineers
  • Understand microservices and API-driven architectures at an application-development level

Preferred / Nice-to-Have Skills

  • Experience with Angular Material or comparable Angular UI libraries
  • Experience with React UI/component libraries
  • Experience building shared component libraries or enterprise design systems
  • Experience with frontend unit and integration testing
  • Experience with Jest, Jasmine, Karma, Cypress, Playwright, or similar tools
  • Exposure to CI/CD pipelines
  • Experience with Docker
  • Familiarity with microservices architecture
  • Experience with Linux environments and command-line tools
  • Exposure to cloud-native application development
  • Knowledge of Python, C#, .NET, Java, or Node.js beyond basic integration work
Similar jobs

Full Stack Software Developer – Intermediate

Apply Now
Back to search page