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.