Summary
✨ AI‑Generated
Join a high-performing engineering team building modern customer-facing web applications and resilient backend services at scale. You will design and operate APIs, microservices, integrations, and frontend applications while championing automated testing, CI/CD, and collaborative Agile development.
Highlights
High-impact opportunity to build modern customer-facing applications and resilient backend services, with strong exposure to scalable APIs, microservices, messaging, automated testing, and Agile engineering.
Description
Role: Full Stack Developer (Java/Angular)
Location: Toronto, ON - Hybrid- 4 days week/onsite
Duration: 6-12 Months Contract with possible extension
Summary:
We’re seeking a Senior Full Stack Developer to join a high-performing engineering team building modern, customer-facing web applications and resilient backend services.
You will work with all stakeholders to design best-in-class technology solutions.
You’ll design, implement, and operate high-scale APIs and front-end applications using Angular and Java, helping shape the future of banking technology.
What You’ll Do:
• Build and maintain client-facing Angular applications and backend services (Java Spring Boot, Node.js) across the full development lifecycle.
• Design and implement RESTful and GraphQL APIs, microservices, and integrations with messaging platforms such as Kafka.
• Write high quality, tested code with automated unit, integration and end-to-end tests; champion test automation and CI/CD.
• Collaborate within an Agile product team (product owners, UX, QA, engineers) to deliver customer-focused solutions.
• Automate development pipelines and operational runbooks to reduce time-to-market and improve reliability.
• Ensure performance, scalability and resiliency of services (caching with Redis, load balancing, service discovery, fault tolerance).
• Apply security best practices (JWT, OAuth2/OIDC, TLS/SSL) and adhere to secure coding standards.
• Stay current with new technologies and propose pragmatic adoption strategies to solve business problems.
• Communicate technical decisions clearly to both technical and non-technical stakeholders.
Must-Have Qualifications:
• 8+ years professional software development experience building web applications and backend services.
• Strong Angular (frontend) and Java Spring Boot (backend) experience; proficient in JavaScript/TypeScript.
• Hands-on experience with Node.js and developing full-stack solutions (MEAN or similar stacks).
• Proven experience designing and developing RESTful APIs and GraphQL APIs.
• Experience with message-based systems (Kafka) and in-memory stores (Redis).
• Solid knowledge of relational databases (Postgres/SQL) and schema design.
• Experience containerizing and running apps in cloud platforms and PaaS (Docker, OpenShift, Kubernetes preferred).
• Familiarity with API specifications and tooling (OpenAPI/Swagger); experience troubleshooting and testing APIs.
• Practical experience with authentication and authorization protocols (OAuth2.0, JWT, OIDC) and certificate management.
• Demonstrated experience with CI/CD pipelines, automated testing and release management.
• Hands-on experience using AI models or integrating ML/AI capabilities into applications.
• Strong communication skills and experience working in Agile teams.
Nice-to-Have
• End-to-end UI automation testing (e.g., Cypress, Selenium, Playwright).
• Experience with reactive, event-driven, or message-oriented architectures.
• Deep experience in microservice design patterns (circuit breakers, resiliency, discovery, observability).
• UX sensibility and experience collaborating closely with design teams.
• Familiarity with SaaS monitoring and analytics tools (Dynatrace, Google Analytics, Firebase, Launch Darkly, WalkMe).