Candidatul Ideal
We are looking for a senior Java developer with a minimum relevant career of 5 years in fintech and finance related projects. The ideal candidate is proficient in Java and Spring Boot, manoeuvres at ease API integrations and microservices and has an engineering mindset and education. We need a proactive problem solving attitude. Use of AI is supported with the caveat that the candidate controls the AI and takes full ownership and understanding of the code produced.
We’re building a fintech platform that connects the real world of money with the new world of crypto.
In practice, that means integrating banks, payment providers, crypto custody, trading platforms, and compliance tools into one system that actually works end-to-end. We deal with real transactions, real users, and real edge cases — not just theory.
A big part of what we do is making different financial systems talk to each other reliably: handling payments, tracking balances, reconciling data, managing failures, and making sure everything adds up correctly. If something breaks, we fix it. If something doesn’t exist, we build it.
We’re a small, focused team that values ownership, clear thinking, and people who like solving practical problems. No unnecessary layers, no buzzwords for the sake of it — just solid engineering and product work.
If you enjoy working on integrations, APIs, financial flows, and systems that have to be correct (not just “look good”), you’ll feel at home here. We need people who can take ownership of their responsibilities.
Location: on-site Bucharest, Romania
Descrierea jobului
Key Responsibilities:
· Design and implement integrations between internal systems and external financial providers (payments, custody, KYC/KYB, trading platforms)
· Define and maintain system architecture, including API flows and system interaction diagrams. Ability to explain and teach junior developers
· Build robust integration patterns, including:
o Webhook processing and external callbacks
o Idempotency and retry mechanisms
o Error handling, reconciliation, and fallback strategies
o State management across distributed systems
· Ensure data consistency between internal ledger systems and external providers
· Build and maintain event-driven and asynchronous architectures (e.g. queues, background workers
· Contribute to CI/CD pipelines, deployment processes, and environment stability
· Perform code reviews, debugging, and production issue resolution
· Collaborate closely with product, compliance, and DevOps teams to deliver reliable financial features
Requirements:
· 5+ years of professional Java development experience
· Strong proficiency in Java 17+, Spring Framework, Spring Boot, REST APIs, and microservices architecture
· Solid understanding of OOP, design patterns, and core software engineering principles
· Hands-on experience with relational and document databases (PostgreSQL and MongoDB)
· Experience with asynchronous messaging systems (Kafka, RabbitMQ, or similar)
· Strong understanding of idempotency, retry strategies, and failure handling in distributed systems
· Experience integrating webhooks and handling external API callbacks
· Experience designing high-availability and fault-tolerant systems
· Experience with OAuth2, JWT, and modern API authentication mechanisms
· Experience with financial systems, payments, or trading platforms
· Strong testing practices (JUnit, integration testing, TDD)
· Comfortable working in Agile/Scrum environments
· Familiarity with cloud platforms (AWS, Azure, or GCP) is an advantage
· Bachelor's or Master's degree in Computer Science or a related field
· Design and implement integrations between internal systems and external financial providers (payments, custody, KYC/KYB, trading platforms)
· Define and maintain system architecture, including API flows and system interaction diagrams. Ability to explain and teach junior developers
· Build robust integration patterns, including:
o Webhook processing and external callbacks
o Idempotency and retry mechanisms
o Error handling, reconciliation, and fallback strategies
o State management across distributed systems
· Ensure data consistency between internal ledger systems and external providers
· Build and maintain event-driven and asynchronous architectures (e.g. queues, background workers
· Contribute to CI/CD pipelines, deployment processes, and environment stability
· Perform code reviews, debugging, and production issue resolution
· Collaborate closely with product, compliance, and DevOps teams to deliver reliable financial features
Requirements:
· 5+ years of professional Java development experience
· Strong proficiency in Java 17+, Spring Framework, Spring Boot, REST APIs, and microservices architecture
· Solid understanding of OOP, design patterns, and core software engineering principles
· Hands-on experience with relational and document databases (PostgreSQL and MongoDB)
· Experience with asynchronous messaging systems (Kafka, RabbitMQ, or similar)
· Strong understanding of idempotency, retry strategies, and failure handling in distributed systems
· Experience integrating webhooks and handling external API callbacks
· Experience designing high-availability and fault-tolerant systems
· Experience with OAuth2, JWT, and modern API authentication mechanisms
· Experience with financial systems, payments, or trading platforms
· Strong testing practices (JUnit, integration testing, TDD)
· Comfortable working in Agile/Scrum environments
· Familiarity with cloud platforms (AWS, Azure, or GCP) is an advantage
· Bachelor's or Master's degree in Computer Science or a related field
Joburi similare


