Full Stack Engineer

PeoplePilot

Toronto

Presencial

CAD 90.000 - 120.000

Jornada completa

14 días+

Una candidatura completa en un minuto

Currículum y carta de presentación personalizados, listos para enviar.

Supera los filtros ATS

Descripción de la vacante

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.

Formación

  • 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.

Responsabilidades

  • 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.

Conocimientos

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

Educación

University Degree in Computer Science or related

Herramientas

Maven
Git
Bitbucket
Jenkins
SonarQube
JaCoCo
Backstage
Docker

Descripción del empleo

  • 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.
Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Senior Java Software Engineer
Senior Java Software Engineer

PeoplePilot • Toronto

Presencial
CAD 90.000 - 130.000
Senior Full Stack Developer (Angular & Java)
Senior Full Stack Developer (Angular & Java)

Ztek Consulting • Montreal

Presencial
CAD 110.000 - 140.000
Full Stack Developer - Java / Angular
Full Stack Developer - Java / Angular

Compunnel Inc. • Montreal

Presencial
CAD 90.000 - 130.000
RQ11522 - Software Developer - Full Stack - Senior
RQ11522 - Software Developer - Full Stack - Senior

Maarut • Toronto

Presencial
CAD 120.000 - 180.000
Java Full Stack Developer
Java Full Stack Developer

Compunnel Inc. • Montreal

Presencial
CAD 90.000 - 130.000
Java Fullstack Developer
Java Fullstack Developer

Tek Tron IT • Canadá

Presencial
CAD 50.000 - 70.000
Forward Deployment Engineer
Forward Deployment Engineer

Urban Ridge Supplies • Mississauga

Presencial
CAD 140.000 - 185.000
Java Developer
Java Developer

Virtusa • Mississauga

Presencial
CAD 110.000 - 170.000
Senior Software Engineer
Senior Software Engineer

Insight Global • Southwestern Ontario

Presencial
CAD 75.000 - 100.000
Full-Stack Java/Angular Engineer for Cloud & AI
Full-Stack Java/Angular Engineer for Cloud & AI

Compunnel, Inc. (old) • Montreal

Híbrido
CAD 90.000 - 130.000