← back to clients
banking · ongoing

raiffeisen

Embedded engagement with Raiffeisenbank Russia. A dedicated fullstack engineer shipping product surfaces and supporting services across the bank's retail microfrontend platform — frontend microfrontends in React + Vite, Kotlin/Spring Boot backends on Java 21, all on top of the bank's internal @fcc/ui design system.

Raiffeisen

Embedded engagement with Raiffeisenbank Russia. A dedicated fullstack engineer shipping product surfaces and supporting services across the bank's retail microfrontend platform — frontend microfrontends in React + Vite, Kotlin/Spring Boot backends on Java 21, all on top of the bank's internal @fcc/ui design system.

topsweteam supplies one fullstack engineer to Raiffeisenbank Russia in a dedicated, embedded mode. The engineer works inside the bank's retail multidomain team across four product surfaces — the deposits microfrontend, the operator workspace inside RCRM, the saving-products commissions tool, and the retail insurances backend — with both halves of each (frontend + Kotlin/Spring Boot service) carried by the same engineer.

Engagement style

  • Client: Raiffeisenbank Russia
  • Industry: Banking / Financial services
  • Role: Dedicated embedded fullstack engineer
  • Timeline: May 2025 – present, ongoing
  • Team from topsweteam: 1 fullstack engineer

Projects

  • coreui-deposits/ — Retail deposits product UI on React + Vite + Module Federation, paired with core-ui-bff, the Kotlin/Spring Boot service that owns the deposit API surface.
  • ram-ui/ — Operator workspace embedded inside the bank's RCRM. Module Federation host bundling main RAM views, currency exchange, and exchange-controller report; backed by retail-account, a Spring Boot 3 / Java 21 microservice on a hexagonal architecture.
  • commissions/ — Commissions management for retail saving-products. React + Vite frontend (commissions-ui / rcsm-ui) paired with a Kotlin/Spring Boot service (rams-commission) sharing a single OpenAPI contract.
  • retail-insurances/ — Backend for retail insurances across R-Online and RCRM. Kotlin/Spring Boot on Java 21, with SOAP integrations to upstream providers, OAuth2 + OTP-signed mutations, and a curated dependency stack from the bank's internal Boot plugin.

Tech context

The Raiffeisen retail platform is a microfrontend ecosystem with a curated backend stack. Individual product surfaces are built as independent Vite/React apps with both standalone and Module-Federation entry points; backends are Kotlin/Spring Boot services on Java 21, built with Gradle (Kotlin DSL) against Raiffeisen's internal Artifactory mirror and the bank's dependencies-plugin of approved starters. Identity is OIDC; deployment is Helm/Kubernetes; messaging is JMS (Spring Boot Artemis or IBM MQ depending on the domain); state lives in PostgreSQL with Liquibase or Flyway, plus DB2 where it has to. Components are uniformly @fcc/ui. The work follows the bank's established patterns rather than introducing new ones — that's what makes a single-engineer engagement viable across this many surfaces.

Raiffeisen Online mobile banking app icon

team

type any key to open chatopen chat