Full Stack Engineer

PeoplePilot

Toronto

On-site

CAD 90,000 - 120,000

Full time

10 hours ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

PeoplePilot is seeking a seasoned Java/Node.js engineer in Toronto to design, develop, and maintain scalable Java applications and services. You will build modular RESTful APIs and microservices using Spring/Spring Boot, applying clean code and design patterns.

You will write comprehensive unit tests with JUnit/Mockito, practice TDD, and integrate CI/CD pipelines with SonarQube/JaCoCo for quality gates. Strong collaboration with cross-functional teams is essential.

Qualifications

  • University Degree in Computer Science, Software Engineering, or related field.
  • 5+ years of software development experience in Java or Node.js.
  • Strong command of core Java concepts: collections, generics, streams, lambdas, concurrency.
  • Experience building RESTful APIs and microservices with Spring/Spring Boot.
  • Proven unit testing with JUnit and Mockito; familiarity with TDD.

Responsibilities

  • Design, develop, and maintain Java applications and services using clean code and design patterns.
  • Build modular, testable apps and RESTful APIs with Java.
  • Develop microservices with Spring Boot; apply SOLID principles.

Skills

Java
Node.js
Spring / Spring Boot
RESTful APIs
Multithreading
JUnit
Mockito
CI/CD
Docker
React

Education

University Degree in Computer Science or related

Tools

Maven
Git
Bitbucket
Jenkins
SonarQube
JaCoCo
Backstage
Docker

Job description

  • Design, develop, and maintain high-quality, scalable, and maintainable Java applications and services using clean code principles and established design patterns.
  • Build modular, reusable, and testable applications and RESTful APIs using Java.
  • Develop microservices using frameworks such as Spring and Spring Boot.
  • Apply core Java concepts, including:
  • Collections
  • Generics
  • Streams and lambdas
  • Concurrency and multithreading
  • JVM memory management

Testing & Quality Engineering

  • Write comprehensive and meaningful unit tests using JUnit and Mockito to ensure code correctness, reliability, and maintainability.
  • Apply Test-Driven Development (TDD) and continuous testing practices to drive good design and prevent regressions.
  • Integrate automated unit testing, static code analysis, security scanning, and quality gates into CI/CD pipelines.
  • Use tools such as SonarQube and JaCoCo to measure, enforce, and continuously improve code quality and test coverage.
  • Champion engineering quality through code reviews, pair programming, coding standards, and best practices.

Security

  • Embed security-by-design throughout the software development lifecycle.
  • Follow secure coding standards and application security best practices.
  • Identify and address security vulnerabilities early in the development process.
  • Apply knowledge of application security principles, including the OWASP Top 10.

Code Improvement & Troubleshooting

  • Refactor and improve existing codebases to reduce technical debt and enhance:
  • Performance
  • Maintainability
  • Testability
  • Diagnose, troubleshoot, and resolve complex technical, performance, security, and reliability issues.
  • Collaborate with architects, business and application analysts, operations teams, and testing specialists to deliver reliable, secure, and high-quality solutions.
  • Work effectively within a fast-paced, cross-functional Agile environment.
  • Contribute to technical documentation and communicate effectively with technical and non-technical stakeholders.
  • Stay current with emerging technologies and development practices.
  • Evaluate and adopt AI-assisted development and developer experience platforms to improve engineering quality, productivity, and delivery efficiency.

Skills Required

Core Technical Skills

  • 5+ years of software development experience with Java and/or Node.js, covering the full application development lifecycle.
  • Strong command of core Java, including:
  • Collections
  • Concurrency and multithreading
  • Generics
  • Streams and lambdas
  • JVM memory management
  • Hands-on experience building RESTful APIs and microservices using Spring / Spring Boot.
  • Strong understanding of clean code, SOLID principles, and design patterns.

Testing & Code Quality

  • Proven experience writing effective unit tests using JUnit and mocking frameworks such as Mockito.
  • Solid understanding of:
  • Test-Driven Development (TDD)
  • Regression prevention
  • Experience with SonarQube, JaCoCo, static code analysis, code coverage, and security scanning.

DevOps & Development Tools

  • Experience with build tools such as Maven or Gradle.
  • Experience with source control systems such as Git and Bitbucket.
  • Experience integrating automated tests, quality checks, and security gates into CI/CD pipelines.
  • Experience with CI/CD tools such as Jenkins.

Front-End Skills

  • Experience with modern UI technologies is preferred, including:
  • React
  • Angular
  • TypeScript
  • HTML5
  • CSS

Security

  • Working knowledge of secure coding practices and application security fundamentals.
  • Familiarity with security standards and vulnerabilities such as the OWASP Top 10.

Professional Skills

  • Strong analytical and problem-solving abilities.
  • Excellent communication and technical documentation skills.
  • Ability to work collaboratively in a cross-functional Agile environment.
  • Strong focus on software quality, reliability, security, and maintainability.

Nice to Have / Added Advantage

  • Experience using AI-assisted development tools, such as GitHub Copilot, to accelerate coding and testing.
  • Experience working with AI agents or agentic development workflows.
  • Experience with Backstage and related developer portal technologies.
  • Experience with Node.js and backend API technologies.
  • Experience designing and maintaining scalable backend services.

DevOps & Cloud

  • Experience building and maintaining CI/CD pipelines and related tooling.
  • Experience with containerization and orchestration technologies such as:
  • Docker
  • Experience with cloud platforms such as AWS.
  • Experience with Jira and Confluence.
  • Practical experience working within Agile delivery methodologies.

Education

  • University Degree or College Diploma in Computer Science, Software Engineering, or a related technology field.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Java Backend Developer
Senior Java Backend Developer

Jobtailor • Toronto

On-site
CAD 110,000 - 150,000
Java Backend Developer
Java Backend Developer

Jobtailor • Toronto

On-site
CAD 110,000 - 140,000
Full Stack Developer - Java / Angular
Full Stack Developer - Java / Angular

Compunnel, Inc. • Montreal (administrative region)

Hybrid
CAD 90,000 - 130,000
Senior Java Developer, AI Experience
Senior Java Developer, AI Experience

Jobtailor • Montreal (administrative region)

On-site
CAD 110,000 - 140,000
RQ11522 - Software Developer - Full Stack - Senior
RQ11522 - Software Developer - Full Stack - Senior

Worky • Toronto

On-site
CAD 120,000 - 180,000
(DEV) Developer - Fullstack
(DEV) Developer - Fullstack

Vaco Recruiter Services • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Java Full Stack Developer
Java Full Stack Developer

Compunnel, Inc. • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Full Stack Developer
Full Stack Developer

Jobtailor • Mississauga

On-site
CAD 120,000 - 160,000
Mid-Level Software Developer
Mid-Level Software Developer

Jobtailor • Shawinigan

On-site
CAD 90,000 - 120,000
Senior Software Engineer
Senior Software Engineer

Insight Global • Southwestern Ontario

On-site
CAD 75,000 - 100,000