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/uidesign 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 withcore-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 byretail-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.
![]()