Job Description
Job Title
Senior Full Stack Engineer – Java, Cloud & DevOps
Location
Toronto
Experience
10+ years of professional software development experience
Key Responsibilities
Architecture & Delivery
Design and implement robust REST and GraphQL services using Java (Java 17) with Spring Boot (or Micronaut / Quarkus)
Develop responsive front-end applications using React (preferred), Angular, or Vue with TypeScript
Own end-to-end feature delivery across backend APIs, databases, frontend UI, and system integrations
Define API contracts, service boundaries, and documentation using OpenAPI / Swagger
Ensure high performance, scalability, and observability through profiling, tracing, and metrics
Cloud, DevOps & Reliability
Build and maintain CI / CD pipelines using GitHub Actions, Jenkins, or GitLab CI
Implement Infrastructure as Code (IaC) using Terraform, CloudFormation, or CDK
Containerize and deploy applications using Docker and Kubernetes (EKS / AKS / GKE)
Set up monitoring and alerting with Prometheus, Grafana, OpenTelemetry, CloudWatch, New Relic, or Datadog
Lead incident response and root-cause analysis to improve system reliability
Apply caching, rate limiting, and resilience patterns such as circuit breakers, retries / backoff, and bulkheads
Security & Compliance
Enforce secure coding practices aligned with OWASP Top 10
Implement API authentication and authorization using OAuth2, OIDC, and JWT
Manage secrets and encryption using TLS, KMS , and encryption at rest and in transit
Support audit and compliance requirements including SOC 2, ISO, and PCI (as applicable)
Quality & Technical Leadership
Establish coding standards , static analysis, and best practices using PMD, Checkstyle, FindBugs, EMMA, Clover
Define and enforce testing strategies (unit, integration, end-to-end)
Conduct code reviews , mentor developers, and lead design and architecture reviews
Contribute to technical roadmaps and continuous improvement initiatives
Collaborate cross-functionally with Product, QA, SRE, and Data teams to deliver business outcomes
Required Qualifications
8–12 years of professional software development experience
5+ years building backend services in Java , with Spring Boot strongly preferred
Strong front-end experience with React (preferred) or Angular / Vue
Proficiency in JavaScript / TypeScript and modern build tools ( Webpack, Vite, npm, yarn, pnpm )
Experience with relational and NoSQL databases (PostgreSQL, MySQL, Oracle, MongoDB, Cassandra) and strong SQL skills
Hands-on experience with CI / CD , Docker , and Kubernetes
Solid testing experience :
Backend : JUnit, TestNG, Mockito
Frontend : Jest, React Testing Library, Cypress, Playwright
Strong understanding of distributed systems and integration patterns
Excellent problem-solving, communication, documentation, and stakeholder collaboration skills
Nice-to-Have Skills
Event streaming and messaging ( Kafka, Kinesis, RabbitMQ )
Asynchronous processing and saga / outbox patterns
Cloud platforms : AWS, Azure, or GCP , including managed services
Performance tuning and scalability :
Load testing (JMeter, k6)
JVM tuning (GC, thread pools)
Frontend performance ( Lighthouse, Web Vitals )
Experience with micro frontends , design systems, and accessibility (WCAG)
Domain experience in fintech, payments, or regulated environments
Additional backend languages : Kotlin, Go, Python
Senior Java Developer • Toronto, ON, ca