Senior Java Software Engineer (FinTech)
Design and build the core infrastructure powering global digital banking platforms. Ready to engineer systems used by financial institutions worldwide?
We usually respond within two weeks
Our client is an established FinTech software provider with over 19 years of experience, supporting financial institutions across Europe, Asia, and other global markets. With a team of specialists across three continents and part of a billion-dollar technology group, the company develops secure and scalable banking platforms used by regulated financial institutions worldwide.
As a Senior Java Software Engineer, you will play a key role in designing and developing the backend systems that power modern digital banking platforms. This role involves working on complex distributed systems where performance, scalability, and security are essential. You will collaborate closely with product, architecture, and international engineering teams to build robust financial infrastructure used by banks and payment institutions globally.
🔍 Responsibilities:
Design, develop, and maintain backend services and platform components using Java and Spring Boot;
Translate business and regulatory requirements into scalable system architecture and technical solutions;
Build and maintain high-performance REST APIs and microservices supporting digital banking platforms;
Ensure system reliability, high availability, and data integrity in mission-critical financial systems;
Develop clean, maintainable, and well-tested code following modern engineering standards and best practices;
Contribute to technical architecture discussions and platform design decisions;
Produce clear technical documentation, including system specifications and API documentation;
Ensure applications comply with security standards and best practices (including OWASP guidelines);
Participate in code reviews and quality assurance processes to maintain high engineering standards;
Mentor junior engineers and contribute to the continuous improvement of the development team.
🎓 Requirements:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field;
4+ years of professional experience in Java backend development;
Strong hands-on experience with Java, Spring Boot, and RESTful API development;
Experience building or maintaining high-availability or mission-critical systems;
Solid understanding of relational databases, SQL, and data modeling;
Strong knowledge of software design patterns, system architecture, and scalable backend design;
Experience using Git and CI/CD pipelines (Jenkins, Bamboo, or similar tools);
Strong knowledge of EU regulations, including DORA and GDPR;
Excellent debugging, analytical, and problem-solving skills;
Strong communication skills and ability to collaborate in international engineering teams;
Fluent written and spoken English. Lithuanian or Russian are considered an advantage.
⭐ Nice to Have:
Experience developing banking, payments, or financial systems;
Familiarity with financial or accounting terminology;
Knowledge of OAuth2 / OpenID Connect identity and authentication frameworks;
Experience working with cloud environments (Azure or similar);
Familiarity with Docker or containerized deployments;
Experience working with distributed systems or microservices architectures;
Experience working in Agile development environments (Scrum / Kanban).
✨ The Employer Offers:
Opportunity to build mission-critical FinTech infrastructure used by global financial institutions;
Competitive salary aligned with experience and European FinTech benchmarks;
Annual performance review and bonus system;
Additional private health insurance after 6 months;
21 vacation days per year and free parking in Vilnius office;
Opportunity to travel internationally (including Cyprus team visits);
Long-term growth opportunities as the platform and team expand;
Collaborative, professional team working on complex, real-world challenges.
If you’re ready to help engineer the technology powering the next generation of digital banking — let’s talk. 🚀
- Divisions
- Engineering
- Role
- Senior Java Software Engineer
- Locations
- Lithuania
- Monthly salary
- €4,600 - €5,100
- Employment type
- Full-time