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