Java is the main skill, Vue.JS & Angular are the second.
What the work looks like: * Features end to end: DB migration, backend endpoint, and the frontend. * Lots of API integrations with external providers (payments, verification, KYC). Needs to be done reliably — retries, idempotency, webhooks. * Money logic and KYC. * Take part in architecture decisions, not just implement them. * Pick up new tech and problem domains fast — the stack and requirements will keep changing.
Requirements — Backend: * Strong Java/Spring: JPA/Hibernate, transactions, Spring Security. * Concurrency: threads, race conditions, synchronization, distributed locks, ShedLock. * Solid with the Java library ecosystem (Guava etc.) and knows when to use what.
Requirements — Frontend: * Strong TypeScript and modern frontend development with Vue 3 and Angular. * Vue 3: Composition API, composables, reactive state, component composition. * Angular: standalone components, Signals, dependency injection, component composition. * Data fetching and server state. * Forms with VeeValidate + Zod. * Client-side state management with Pinia and Signals. * Routing with Vue Router and Angular Router. * Comfortable with Tailwind CSS and component libraries, building responsive and accessible UI from designs. * Working in a Vite + Turborepo monorepo.
Requirements — Common: * Fintech experience (payments, accounts, money flows). This matters, not a nice-to-have. * Multiple API integrations with external services: auth, retries, idempotency, webhooks. * Real understanding of networking: TCP/UDP and how they actually work. * Data formats and protocols: JSON, Protobuf, HTTP, gRPC. * AWS and Git/GitHub. * English B1+.
Nice to have: * KYC providers (Sumsub, Onfido or similar). * Crypto experience (blockchain, wallets, on-chain payments, stablecoins). * Terraform, ECS/IAM/RDS in production. * Comfortable using AI tools.
We Offer: * 100% remote work. * Competitive salary. * Paid vacation and sick leave. * Friendly and innovative work community.