CODI

Senior / Lead Java Software Engineer

Posted: 6 hours ago

Boost Your Application

Stand out with our professional, ATS-friendly resume templates designed to get you noticed by recruiters.

Download Resume Templates

Job Description

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 & REQUIREMENTSAdvanced experience as a Java Software Engineer, ideally within fintech or financial servicesStrong expertise in one or more of the following: Spring Framework (Spring Boot, Spring Security, Spring Data), Quarkus, Kafka Streams, and other Java frameworks and librariesExtensive 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 environmentsSolid understanding of RESTful APIs and distributed systemsPractical 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 RabbitMQProficiency in SQL and NoSQL databasesTechnical leadership experience: code reviews, mentoring engineers, and influencing engineering standards and best practicesMAIN DUTIES AND RESPONSIBILITIESDesign, develop, and evolve high-quality Java services using Spring and related frameworks within a microservices architectureOwn services end-to-end: architecture, implementation, deployment, testing, documentation, and long-term maintainability in productionMake technical design decisions ensuring systems are reliable, scalable, secure, and compliant with banking requirementsContinuously refactor, optimize, and modernize services to improve performance, scalability, resilience, and availabilityLead by example in code quality: perform code reviews, define best practices, and mentor other engineersTroubleshoot and resolve production issues, including participation in on-call/support rotations and post-incident analysisCollaborate closely with product managers, architects, and cross-functional teams to translate business requirements into robust technical solutionsContribute to improving engineering processes, tooling, and operational excellenceCONDITIONS— 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

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In