CODI
Senior / Lead Java Software Engineer
CODILithuania4 days ago
Full-timeEngineering, Information Technology

Vilnius branch of an international banking software company, operating since 2000 and fully owned by an FCA UK-authorised Electronic Money Institution. Offices in Australia, Cyprus, Lithuania, UK, Netherlands, USA, Israel, and Malta.


The company builds scalable core banking systems used by banks, EMIs, and fintechs worldwide — combining enterprise-grade security and flexibility with tools once accessible only to major commercial banks.


MAIN TECH STACK & 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
  • Collaborate closely with product managers, architects, and cross-functional teams to translate business requirements into robust technical solutions
  • Contribute to improving engineering processes, tooling, and operational excellence


CONDITIONS


— On-site, office location - “Simbiocity”

— English B2+ mandatory, Lithuanian - beneficially

— Gross salary up to EUR 100,000

— Private health insurance plan participation


// No relocation

// Only candidates located in Lithuania are considered

Key Skills

Ranked by relevance