Java Software Engineer
Chubb Thermi Municipality, Macedonia and Thrace, Greece
Insurance · 1,001-5,000 employees
Applying here? Try the free cover letter tool — paste this posting and your résumé, no account needed.
About the role
The Java Software Engineer will develop and maintain RESTful services and Angular features while collaborating with product owners on technical designs. They are responsible for delivering clean, documented code, performing peer reviews, and supporting releases within a Scrum/Kanban environment.
What they look for
Requirements
Candidates must hold a Bachelor’s or Master’s degree in a relevant field and possess 2-4 years of professional Java development experience. Proficiency in Spring Boot, Angular, TypeScript, and relational/NoSQL databases is required, along with strong communication skills in English.
Benefits
Full description
Java Software Engineer
Chubb is a world leader in insurance. With operations in 54 countries and territories, Chubb provides commercial and personal property and casualty insurance, personal accident and supplemental health insurance, reinsurance and life insurance to a diverse group of clients. The company is defined by its extensive product and service offerings, broad distribution capabilities, exceptional financial strength and local operations globally. Parent company Chubb Limited is listed on the New York Stock Exchange (NYSE: CB) and is a component of the S&P 500 index. Chubb employs approximately 40,000 people worldwide.
Chubb launched its third Engineering Center in Thessaloniki in 2022. Our rapidly expanding new Chubb Engineering Center in Greece (CECG) is integrated with the Engineering Centers in India and Mexico to support our global technology needs and digital business transformation, as well as the company's operations in the Europe - Middle East - Africa region operating in 27 countries.
Currently, Chubb is looking for a Java Software Engineer to join our Engineering Centre in Thessaloniki.
Responsibilities:
- Review user stories and acceptance criteria with product owners and BAs and ask clarifying questions.
- Contribute to technical designs, API contracts (OpenAPI/Swagger) and design discussions, following SOLID principles and team patterns.
- Develop and maintain RESTful services with Java 21, Spring Boot and Spring Data JPA/Hibernate.
- Work with relational (SQL Server) and NoSQL (MongoDB) databases.
- Develop Angular features (components, services, routing, reactive forms, RxJS, signals) in TypeScript, HTML and SCSS. Integrate them with backend REST APIs.
- Deliver clean, maintainable, documented code that follows team standards and passes SonarQube quality gates. Take part in peer code reviews, giving and receiving constructive feedback.
- Deliver unit tests (JUnit 5, Mockito, Jasmine/Karma or Jest) and basic integration tests with Spring Boot Test. Practice TDD where applicable and perform basic API testing with Postman.
- Use AI coding assistants such as Claude Code to generate and refactor code, write tests and draft documentation. Always review and validate the output and follow the team's shared prompting and project guidelines.
- Use existing CI/CD pipelines (Jenkins, GitLab CI or GitHub Actions) and build tools (Maven or Gradle, npm).
- Work in a Scrum/Kanban team using Jira and Confluence. Take part in sprint ceremonies, give estimates on assigned tasks, deliver commitments, and keep growing through feedback and knowledge sharing.
- Support releases and environment promotions. Use monitoring and logging tools to help investigate defects and production issues with senior guidance.
- Maintain technical documentation (API docs, design notes, runbooks).
Qualifications
Qualifications:
- A Bachelor’s or Master’s degree in computer science, Information Technology, Engineering, Mathematics or another related field.
- 2-4 years of professional Java development, with at least 1-2 years in Spring Boot.
- 1-2 years of hands-on experience with Angular and TypeScript, including components, services, routing, reactive forms and RxJS, plus solid HTML and CSS/SCSS.
- Good core Java knowledge: collections, streams/lambdas, exception handling and basic concurrency, with a basic understanding of how the JVM and memory management work.
- Working knowledge of the Spring ecosystem: Spring Boot, Spring Core/IoC, Spring MVC, Spring Data and Spring Security. Familiarity with Spring Cloud (Gateway, Config, Resilience4j) is a plus.
- Basic understanding of microservice patterns such as API gateway, service discovery and circuit breaker.
- Good understanding and working knowledge of both Relational & NoSQL Databases, preferably MS SQL Server and MongoDB.
- Hands-on experience with Git (branching, pull requests), Maven or Gradle, and npm/Angular CLI.
- Practical experience using AI coding assistants (Claude Code or similar) in day-to-day development, with the judgement to review and validate AI-generated code.
- Good understanding of Agile/Scrum and the software development lifecycle.
- Excellent communication skills, enabling effective collaboration with both technical staff and application users in both Greek and English.
Nice to have:
- Experience in the Insurance or Banking sectors.
- Familiarity with Liquibase for database version control and migration management.
- Familiarity with cloud services (preferably Azure).
- Knowledge of application security best practices (such as OWASP).
Our team makes the difference, every time. For this reason, we offer in return!
We offer explicit, structured career development, a competitive salary package, annual bonus, long term equity incentives, private medical cover, monthly allowance for lunch, generous personal time off, continuous learning experiences, and work in a fun, lively environment with mentoring from our groundbreaking senior mentors.
Integrity. Client Focus. Respect. Excellence. Teamwork
Our core values instruct how we live and work. We’re an ethical and honest company that’s wholly committed to its clients. A business that’s engaged in mutual trust and respect for its employees and partners. A place where colleagues perform at the highest levels. And a working environment that’s collaborative and encouraging.
Diversity & Inclusion
At Chubb, we consider our people our chief competitive advantage and as such we treat colleagues, candidates, clients, and business partners with equality, fairness and respect, regardless of their age, disability, race, religion or belief, gender, sexual orientation, marital status or family circumstances. We earnestly strive to achieve an environment where all colleagues feel comfortable to perform to their full potential and are recognized for their contributions.
Many voices, One Chubb!
Similar roles
-
Java Developer
Sopra Steria Urdorf, Zurich, Switzerland
-
Java Lead Developer (m/w/d)
Sopra Steria Bern, Bern, Switzerland
-
Software Engineer 4 (Java, Spring boot, DB, API & System Design in Cloud)
Black Duck Software, Inc. Bangalore, Karnataka, India
-
Java-backendutvecklare
Deploja AB Solna, Sweden
-
Java Developer
EY Greece Thessaloniki, Macedonia and Thrace, Greece
-
JAVA (L7)
Zensar Pune, Maharashtra, India