International banking software company, founded in 2000 and since September 2019 it is a wholly owned of FCA UK Authorised Electronic Money Institution with offices in Australia, Cyprus, Lithuania, United Kingdom, Netherlands, USA, Israel, Malta.
Company provides a comprehensive and versatile banking software solution for retail, corporate and private banks, E-Money and payment institutions, offering capabilities that up until now were affordable only by large commercial banks.
MAIN REQUIREMENTS
- Advanced experience as a Java Software Engineer, ideally within fintech or financial services
- Strong expertise in one or more of the following: Spring Framework (Spring Boot, Spring Security, Spring Data), Quarkus, Kafka Streams, and other Java frameworks and libraries
- Extensive hands-on experience designing, owning, and evolving service architecture, including making technical decisions and trade-offs (performance, scalability, security)
- Proven experience building, deploying, and maintaining microservices and cloud-native applications in production environments
- Solid understanding of RESTful APIs and distributed systems
- Practical familiarity with build automation, CI/CD pipelines, ArgoCD, containerization (Docker, Kubernetes), and cloud environments (AWS, Azure, GCP)
- Experience working with high-availability, security-sensitive, or regulated systems (banking/fintech strongly preferred)
- Hands-on experience with middleware technologies such as Kafka and RabbitMQ
- Proficiency in SQL and NoSQL databases
- Technical leadership experience: code reviews, mentoring engineers, and influencing engineering standards and best practices
MAIN DUTIES AND RESPONSIBILITIES
- Design, develop, and evolve high-quality Java services using Spring and related frameworks within a microservices architecture
- Own services end-to-end: architecture, implementation, deployment, testing, documentation, and long-term maintainability in production
- Make technical design decisions ensuring systems are reliable, scalable, secure, and compliant with banking requirements
- Continuously refactor, optimize, and modernize services to improve performance, scalability, resilience, and availability
- Lead by example in code quality: perform code reviews, define best practices, and mentor other engineers
- Troubleshoot and resolve production issues, including participation in on-call/support rotations and post-incident analysis