Senior Backend Software Engineer (Java)
INTERAMERICAN HELLENIC LIFE INSURANCE COMPANY S.A. · Greece
Insurance · 1,001-5,000 employees
About the role
Lead the design and evolution of large-scale Java back-office systems using Domain-Driven Design principles. Mentor engineers and drive engineering standards to ensure software sustainability and maintainability.
What they look for
Requirements
Requires at least 5 years of professional experience building complex Java systems and a deep understanding of modular or distributed architectures. Proficiency in SQL, messaging systems, and cloud-native platforms like Kubernetes is highly desired.
Benefits
Full description
The Opportunity
Interamerican, a member of the Achmea Group and certified as a World-Class Workplace, offers exceptional career opportunities within a dynamic, fast-paced, and agile working environment. We embrace modern ways of working and are committed to fair treatment, inclusion, and equity. As a proud signatory of the Diversity Charter Greece, Interamerican fosters a workplace where everyone can thrive and grow.
We are seeking a senior backend software engineer to help evolve a large-scale software ecosystem built for long-term sustainability. This role is for engineers who care deeply about architecture, domain modeling, software quality, and engineering culture.
You will help teams evolve systems using Domain-Driven Design principles and collaborative discovery techniques. You will influence subsystem boundaries, integration strategies, testing approaches, and overall software sustainability across multiple teams.
What you will do
- Lead design and evolution of back-office systems on the Java platform
- Facilitate or actively contribute to collaborative modeling sessions and architecture discussions
- Drive clear bounded contexts and subsystem responsibilities
- Design integrations using APIs, messaging and domain events
- Guide teams toward maintainable and loosely coupled architectures
- Mentor engineers through code reviews, design discussions, and daily collaboration
- Contribute to engineering standards, testing strategies, maintainability and software development process improvement
- Drive thoughtful refactoring and focused modernization initiatives
Desired skills and experience
- Strong professional experience building complex back-office systems in Java for at least 5 years
- Deep understanding of software design and Domain-Driven Design concepts
- Experience designing modular or distributed systems with clear boundaries
- Strong understanding of:
- relational databases and SQL
- REST/SOAP integration
- messaging systems and event-driven architecture
- transactional consistency and integration patterns
- Strong knowledge of modern Java/JEE frameworks and backend application architecture
- Experience with cloud-native architectures and platforms (e.g., Kubernetes, OpenShift) is a strong plus
- Strong testing mindset covering unit, integration, and subsystem-level testing
- Experience working with static analysis and maintainability tooling
- Experience in mentoring engineers and influencing technical direction
We value colleagues who
- Balance technical quality with business pragmatism
- Challenge complexity and reduce accidental coupling
- Exercise sound judgment by critically evaluating trends and aligning them with business value
- Care about developer experience and engineering craftsmanship
- Document decisions and communicate architecture clearly
- Promote autonomy, ownership, and collaborative problem solving
Benefits:
- Competitive compensation, according to qualifications
- Group Medical & Pension Insurance Plan
- Professional development plan & specialization in a high-demand market
- Daily exposure on top-notch practices and methodologies
- Values based, fun and fast-paced environment
- Hybrid working model, with the flexibility to customize remote working according to the needs of each team