Full stack Java/React Senior Software Developer

Intact FCMontreal, QC
Hybrid

About The Position

We're looking for a Senior Full Stack Developer to join our high-performing team building our Internal Developer Portal that accelerates software delivery across the enterprise. This is a fast-paced, high-impact role where you'll own features end-to-end — from React frontends to Spring Boot microservices — and ship code that developers depend on daily.

Requirements

  • 8+ years of professional software development experience with a strong full stack track record.
  • Deep hands-on expertise with Java 17+ and the Spring ecosystem (Spring Boot 3, Spring Security, Spring Data JPA, Spring Cloud).
  • Production experience building modern React applications with TypeScript, including state management (Zustand, React Query, or equivalent) and component libraries (MUI or similar).
  • Solid understanding of relational databases (PostgreSQL), schema migration tools (Liquibase or Flyway), and ORM frameworks (Hibernate/JPA).
  • Experience with RESTful API design, OpenAPI/Swagger, and at least working knowledge of GraphQL.
  • Proficiency with containerization (Docker), CI/CD pipelines (Jenkins, GitHub Actions, or similar), and Kubernetes or OpenShift deployments.
  • Strong testing discipline — you write unit, integration, and E2E tests as a matter of course (JUnit 5, Vitest, Playwright, WireMock).
  • Undergraduate degree in Computer Science or any equivalent combination of education and experience.

Nice To Haves

  • Experience with Spring Cloud Gateway, Netflix Eureka, or similar service-mesh/discovery patterns.
  • Familiarity with Helm chart authoring and OpenShift/ROSA operations.
  • Hands-on experience with HashiCorp Vault, OAuth2/OIDC flows, and Azure AD integration.
  • Exposure to monorepo tooling (Turborepo, pnpm workspaces) and build optimization (Vite, SWC).
  • Experience with workflow/orchestration engines or Spring Integration.
  • Comfort with MkDocs, Storybook, or other developer-experience documentation tooling.
  • Familiarity with AWS S3 and the AWS SDK for Java.

Responsibilities

  • Backend (Spring Boot / Java) Design, build, and operate Spring Boot 3 microservices (Java 17/21) within a distributed architecture that includes event orchestration, event processing, notification, work-item tracking, file upload (AWS S3), and service discovery (Eureka).
  • Own database schema evolution using Liquibase against PostgreSQL, and write performant JPA/Hibernate queries with Hypersistence Utils for advanced column types.
  • Implement and extend our custom workflow/flow engine built on Spring Integration, including authoring reusable event tasks (Git, GitHub Enterprise, Jira, SSH, email) and worker services.
  • Harden security across services using Spring Security, OAuth2 (client + resource server), JWT (jjwt), Azure AD SSO, and HashiCorp Vault for secrets management.
  • Build and maintain the API Gateway (Spring Cloud Gateway WebMVC) that fronts all backend services.
  • Produce clean, self-documenting APIs with Springdoc OpenAPI (Swagger UI) and HATEOAS where appropriate.
  • Frontend (React / TypeScript) Develop and ship features across a Turborepo monorepo containing multiple single-page applications using React 19, TypeScript, and Vite.
  • Build rich, accessible UIs with Material UI, Material React Table and D3-based data visualizations.
  • Manage client-side state with Zustand and TanStack React Query; consume both REST and GraphQL APIs (URQL).
  • Write thorough unit tests with Vitest + Testing Library and end-to-end tests with Playwright; maintain high code coverage via V8 coverage reporting.
  • Contribute to a shared component library and design system documented in Storybook; enforce code quality with ESLint, Prettier, Knip (dead-code detection), Husky, and lint-staged.
  • Cross-Cutting Champion code quality through peer code reviews, Checkstyle, Spotless formatting, SonarQube analysis, and JaCoCo coverage gates.
  • Ship containerized services via Docker multi-stage builds, Helm charts, and Jenkins CI/CD pipelines targeting OpenShift (ROSA), with integrated Nexus IQ, Twistlock, and Polaris security scanning.
  • Write comprehensive JUnit 5 unit tests, Spring Boot integration tests, and WireMock-based service tests on the backend; maintain Playwright E2E suites on both Java and JavaScript sides.
  • Collaborate closely with product owners and fellow engineers in an agile environment with frequent release cadences.
  • Mentor and guide junior developers, drive technical decisions, and contribute to architecture discussions for a platform that is actively scaling.

Benefits

  • Flexible work arrangements and a hybrid work model
  • Possibility to purchase up to 5 extra days off per year
  • Multiple benefits offered to support physical and mental wellbeing, including telemedicine, Wellness account and much more
  • Share plan & other savings: up to 12% of salary or even more (ask how you could earn guaranteed income for life)
  • Annual bonus target, based on the base salary, with a potential payout of up to double the target (subject to personal and company performance): 12%
  • Employee Share Purchase Plan (ESPP) – with Intact matching 50% of your net shares
  • Opportunity to receive guaranteed income for life via our defined benefit pension plan.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service