freehire launches on Product Hunt on 26 August.

Follow →

Full-Stack (JAVA/KOTLIN) Engineer with German (Regular/Senior)

Summary

Build and maintain a cloud-native financial CRM platform for wealth management using Kotlin/Spring Boot and Vaadin, generating client-facing documents with Aspose.

Full-Stack (JAVA/KOTLIN) Engineer with German (Regular/Senior)

Start: ASAP | Full-time | Long-term (min. 12 months)
Model: Hybrid / Remote + possible client visits
Project: Financial industry (DACH)

Project Overview

You will join VM.PL to develop a mature, multi-module premium financial platform used by institutions in the wealth management sector. The solution serves as a Financial CRM / advisory system / client portal, supporting advisory processes, end-client interactions, and formal business workflows related to documentation.

The platform has been developed for several years within a unified Java/Kotlin ecosystem, based on a modern cloud-native architecture, with no legacy components. The project follows an end-to-end Kotlin approach (backend + UI built with Vaadin) and includes dynamic document generation (Word, Excel, PowerPoint) using the Aspose (Java) library as part of advisory processes. The cooperation is long-term, with a clearly defined roadmap and a fully equipped development environment.

Responsibilities

Develop and maintain a multi-module financial platform based on cloud-native architecture

Implement business logic using Kotlin / Spring Boot

Work on advisory processes and workflows (onboarding, documents, contractual processes)

Implement component-based UI in the Kotlin + Vaadin ecosystem (Web / Hybrid)

Collaborate with Product Management, UX/UI, Design, and the solution architect

Participate in the full development lifecycle: analysis, implementation, testing, documentation

Ensure code quality through code reviews, unit tests, and CI

Analyze technical issues and optimize and stabilize solutions

Requirements

  • Relevant technical education or equivalent professional experience
  • Minimum 3years of experience in developing complex applications (financial projects are a plus)
  • Very good knowledge of the Java technology stack and Kotlin
  • Experience working with Spring Boot
  • If you don’t have experience with Kotlin and Vaadin, we’re looking for people who are open to learning
  • Hands-on experience with relational databases
  • Experience in building web applications (UI or backend-heavy)
  • Independence, analytical thinking, and a strong focus on code quality
  • German language proficiency at min. B2 (mandatory)
  • Polish language proficiency at min. B1
  • Nice-to-have:
    • Experience with Vaadin or other component-based UI libraries
    • Experience with Aspose or other document generation tools (Word / Excel / PDF)
    • Experience with jOOQ
    • Knowledge of cloud-native architectures and reactive processing models
    • Experience in multitenant or on-premise projects in the financial sector

We offer

  • Long-term cooperation — minimum 12 months, with a high probability of extension.
  • Remote work with occasional visits to the Wrocław office and client — flexibility with the option (and sometimes need) for onsite collaboration.
  • Transparent communication and a flat structure — quick access to decision-makers.
  • Individual development path — training budget, external courses, knowledge-sharing sessions.
  • A supportive, close-knit team focused on openness, trust, and partnership.
  • Engaging projects — solutions in e-learning, energy, finance, manufacturing, logistics.
  • International teams and clients — active use of English and/or German in real project settings.
  • Language classes — English and German lessons funded by the company (all levels, incl. native speakers).
  • Benefits package — LuxMed healthcare, Unum life insurance, Multisport card.
  • Well-being & integration — team meetings, internal initiatives, squash/badminton groups, and daily activities that build relationships.

See also