Nearshoring Partner for Internal Application Development

SUMMARY

Client
Berenberg
Tech stack
Azure DevOps, Kubernetes, Oracle Database, JPA/Hibernate, Kotlin, Spring, Angular, Azure

Berenberg, one of Europe’s leading private banks, sought a partner to outsource internal application development. Profinit partnered on the Securities Workbench—an investment-advisory platform—bringing full-stack expertise and strong governance. Together we stabilised the project, designed a modular architecture, migrated from on-premise to Azure Cloud, and delivered new modules.

Graphic promoting case study Nearshoring Partner for Internal Application Development

Results

Modular architecture
ready for microservices
Remote collaboration
on a daily basis
Cloud-based application

Berenberg, one of Europe’s leading private banks, was looking for a partner to outsource internal application development.

Profinit provided a team to work together with a team from Berenberg to develop applications and fulfil their business needs.

The Profinit team covers the roles requested by Berenberg – Senior Full Stack Developer, Business Analyst, Application Architect and QA/Test Manager.

The collaboration started with the Securities Workbench project which facilitates investment advisory services in securities. The project is about client classifications and investor profiles pursuant to the German Securities Trading Act (WpHG).

Profinit brought their expert knowledge of full-stack development (Kotlin, Spring, Angular in this case), project organisation and governance.

Together with Berenberg we stabilised the Securities Workbench project, designed a modular architecture, migrated the project from on-premise to Azure DevOps, and implemented new modules.

We needed to set up an intensive collaboration
between Prague and Hamburg, where Berenberg
is based. While remote work for part of the week is
standard these days, working together for months
without meeting in person can be challenging. We
had to address this to keep the team efficiency
close to what we would achieve working together
in one office.

The solution needed to meet the following requirements:

  • Capacity for developing and maintaining internal applications
  • Standardisation of the process for investment advisory services in securities into one system

We created a team and processes to make nearshoring collaboration smooth and efficient.
At the start of the project, we focused on team building by working at Berenberg for a week, allowing all team members to get to know each other personally.

Later, the Berenberg team also worked with us in Prague at our offices. Meeting in personfrom time to time significantly increases team efficiency. Even working together remotely, we functioned as a single team, collaborating daily and using agile methods, such as daily stand-ups via video call.

We designed a modular architecture that simplifies development and deployment while setting certain boundaries to ensure future maintainability. This architecture allows easy transformation of the modules into independent microservices, should this be needed in the future.

We implemented new modules for client classification and a dashboard according to business requirements and migrated the application to the cloud.