cover image
Apex Systems

Full Stack Engineer

Hybrid

Toronto, Canada

Mid level

Freelance

29-12-2025

Share this job:

Skills

Communication Java JavaScript TypeScript CSS Jira Data Warehousing MySQL GitHub CI/CD DevOps Docker Configuration Management Kanban Scrum Effective Communication Architecture Azure react node.js Software Development Confluence Agile Junit Spring Redis Spring Boot CI/CD Pipelines Kafka Microservices GitHub Actions Microsoft Azure

Job Specifications

Location: flexible remote/hybrid in Canada

Employment Type: Contract to Hire

About the Role

We are hiring an experienced full-stack developer to build and operate customer facing, modern web applications and microservices using React + Node.js on the frontend and Spring Boot (Java) on the backend, with MySQL as the database. You will ship frequently through GitHub-based CI/CD pipelines, deploying to Microsoft Azure in an agile environment. Collaboration across product, QA, SRE/DevOps, and data teams is central to the role. Understanding of enterprise data warehousing and ETL is a strong value-add.

Must-Have Qualifications

6+ years of professional software development experience delivering production web applications and services.
Hands-on expertise in Spring Boot (Java), including building MVC controllers, service layers, REST APIs, and microservices (mandatory).
React + Node.js experience building accessible, performant single-page applications and backend integrations.
Relational database proficiency with MySQL: schema design, migrations, query optimization, indexing.
CI/CD with GitHub (Actions/Workflows): automated builds, tests, environment promotion, and secret management.
Azure deployment experience: containerized workloads (Docker), configuration management, and operating services on Azure (e.g., App Service, AKS, Functions, Storage, Key Vault).
Strong testing discipline (Jest/React Testing Library, JUnit) and code quality practices.
Solid understanding of security fundamentals (OWASP), authentication/authorization, input validation, and safe handling of secrets.
Effective communication and collaboration in agile teams (Scrum/Kanban).

Preferred / Value-Add Skills

Exposure to enterprise data warehouse and ETL concepts (dimensional modeling, data quality, lineage) and secure service integration with data platforms.
Experience with OpenAPI/Swagger, API gateways, message brokers (Kafka), and caching (Redis).
Observability tooling (metrics, logs, traces) and reliability patterns.
Performance profiling for React, JVM services, and MySQL at scale.
Progressive delivery techniques: feature flags.

Responsibilities

End-to-end feature delivery across React/Node frontend and Spring Boot/Java microservices, backed by MySQL.
Design and implement RESTful APIs with clear contracts, pagination, error handling, and versioning; document with OpenAPI.
Build resilient microservices following 12-factor and cloud-native practices; integrate with internal/external systems.
Optimize the frontend for accessibility (WCAG), responsiveness, and performance (code-splitting, memoization).
Model and tune data: relational schemas, migration strategy (Liquibase), query tuning via EXPLAIN, indexes, partitions.
Automate quality: unit/integration/e2e tests, static analysis, code reviews, and CI/CD gates in GitHub Actions.
Operate in Azure: containerize services, manage configuration/secrets (Key Vault), instrument health checks, set up alerts/dashboards.
Security and compliance: apply secure coding practices, protect sensitive data, and support audits.
Agile collaboration: participate in planning, refinement, demos, and retrospectives; document architecture decisions (ADRs); mentor peers.

Tools & Technologies

Frontend: React, TypeScript/JavaScript, React Router, modern CSS tooling.
Backend: Java 17+, Spring Boot, Spring MVC/Axiox, Spring Data/JPA.
Runtime & Packaging: Node.js, npm, Docker.
Data: MySQL, Liquibase migrations.
CI/CD & Repo: GitHub, GitHub Actions, code owners, protected branches, environment secrets.
Cloud: Microsoft Azure (App Service/AKS/Functions, Storage, Key Vault, Monitor).
Quality: Jest, React Testing Library, JUnit, Dynatrace or similar.
Observability: OpenTelemetry, logs/metrics/traces via Azure Monitor or equivalent.
Project: Jira Boards, Confluence/Wiki.

Key Outcomes (First 6–12 Months)

Ship multiple releases across the React/Node + Spring Boot/Java stack with strong coverage and observability.
Improve reliability and reduce MTTR through resilient patterns and actionable telemetry.
Increase CI/CD throughput on GitHub Actions and streamline Azure deployments (repeatable, secure, and fast).
Contribute patterns for safe integrations with DW/ETL pipelines (data privacy, SLAs, failure-mode handling).

About the Company

Apex Systems is a leading global technology services firm that incorporates industry insights and experience to deliver solutions that fulfill our clients' digital visions. We offer a continuum of services, specializing in strategy, transformation, and managed services across application development, data, enterprise platforms, cloud and infrastructure, and cybersecurity. Through our ability to innovate alongside our customers, we build and deploy the right artificial intelligence solutions to realize business value and impr... Know more