Senior Full Stack Developer responsible for building the Internal Developer Portal for software delivery efficiency within the enterprise.
Responsibilities
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.
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.
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.
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.
Bilingualism is required for candidates located in Quebec.
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)
Seeking a Full Stack Developer with Python and React expertise for web application development. Responsibilities include designing, implementing, and maintaining both front - end and back - end components.
Software Engineer developing AI features for test automation at Tricentis. Collaborating with engineering teams to solve customer problems using Python and AI technologies.
Software Engineer role at Evertec focusing on .NET and C# technologies. Responsibilities include analyzing requirements, implementing features, and collaborating with stakeholders.
Software Engineer developing and enhancing Citi's Margin Calculations and Reporting Platform for finance. Collaborating within a global team on critical financial solutions and technical standards.
Senior Application Developer at Citi enhancing the Margin Calculations and Reporting Platform for financial solutions. Key role in developing scalable software solutions within a global finance context.
Applications Development Senior Programmer Analyst at Citigroup, responsible for implementing new or revised application systems. Contributing to applications systems analysis and programming activities.
Tech Lead / Developer Back End integrating a data product for an entertainment client. Leading team efforts in performance, architecture, and coding best practices.
Java Developer joining Globalweb's collaborative team to develop robust software solutions impacting users. Emphasis on quality, maintainability, and teamwork in an agile environment.
CrowdStrike seeking Sr. Backend Engineer II for backend capabilities and growth in scalable systems. Responsibilities include leading engineering efforts and troubleshooting critical production issues.