Head of Software Engineering (Vilnius)
HHHUB, UAB Vilnius, Vilnius County, Lithuania · €60K–€90K/yr
Financial Services · 11-50 employees
Applying here? Try the free cover letter tool — paste this posting and your résumé, no account needed.
About the role
The Head of Software Engineering will lead a distributed team to ensure reliable delivery of mission-critical financial systems. They are responsible for strengthening engineering standards, architecture governance, and SDLC processes while collaborating with stakeholders to scale solutions.
What they look for
Requirements
Candidates must have proven experience in an engineering leadership role with a strong background in Java or .NET backend development. Proficiency in microservices, Kubernetes, and regulated industry environments like FinTech or banking is required.
Benefits
Full description
🌍 About the Company
Our client is an established banking and financial technology company delivering specialized software solutions to banks and financial institutions across 80+ countries. Their platforms support critical financial transaction workflows and digital service channels used by global banking players.
💼 About the Role
As Head of Software Engineering, you will lead the engineering team, ensure reliable delivery of mission-critical systems, and gradually strengthen engineering standards, architecture governance, and operational maturity.
This role combines people leadership, technical oversight and delivery accountability.
🔍 Responsibilities:
- Lead and develop a distributed software engineering team while working full-time from the Vilnius office;
- Ensure stable and predictable software delivery aligned with business priorities;
- Oversee backend architecture based on microservices and server-based systems;
- Strengthen SDLC processes, CI/CD pipelines and quality assurance practices;
- Establish and maintain engineering standards, documentation, and code quality guidelines;
- Plan engineering capacity and support hiring and team development;
- Collaborate closely with Product and stakeholders to translate requirements into scalable solutions;
- Support infrastructure and deployment practices in Kubernetes-based environments;
- Act as a senior technical reference point when needed (Java or .NET ecosystem);
- Foster knowledge-sharing, documentation culture, and domain ownership within the team.
🎓 Requirements:
- Proven experience as an Engineering Manager, Team Lead or similar role;
- Strong hands-on background in backend development (Java or .NET);
- Solid experience with microservices and server-based architectures;
- Proven experience improving SDLC processes, CI/CD pipelines, and engineering quality practices in production environments;
- Experience in FinTech, banking, payments or other regulated environments;
- Practical experience working with Kubernetes in production environments;
- Strong leadership and communication skills;
- Fluency in Russian and English (spoken and written).
Nice to Have:
- Experience improving engineering processes and team performance;
- Familiarity with DevOps best practices and infrastructure automation;
- Experience introducing documentation standards (e.g., ADRs, system design documentation);
- Experience working with high-availability or mission-critical systems;
- Lithuanian language skills.
🤝 Key Competencies:
- Strong people leadership and team development skills;
- Strong technical and architectural judgement;
- Delivery and results-oriented mindset;
- Strong problem-solving and decision-making skills;
- Effective cross-functional communication and collaboration.
✨ The Employer offers:
- Senior leadership role with real ownership over engineering delivery;
- Opportunity to shape engineering standards and team growth;
- Stable, long-term product environment;
- Competitive compensation aligned with senior engineering leadership benchmarks;
- Professional and pragmatic work culture;
- Full-time office-based role in Vilnius.
If you’re ready to lead engineers, shape scalable systems, and take responsibility for both people and technology – let’s talk.