COSMOTE Global Solutions NV is seeking experienced Senior Java Software Engineers to join our innovative ICT team. As part of the OTE Group of Companies, we deliver comprehensive ICT solutions and services designed to drive digital transformation and operational excellence.
Key Responsibilities:
- Lead the design, development, and maintenance of robust Java-based applications and microservices.
- Collaborate with cross-functional teams to analyze business requirements and translate them into scalable technical solutions.
- Architect and implement modern backend systems using Spring Boot and related frameworks.
- Ensure high quality code through rigorous testing, code reviews, and adherence to coding standards.
- Troubleshoot and resolve complex production issues in a timely manner.
- Mentor junior developers and foster knowledge sharing within the engineering team.
- Participate actively in Agile/Scrum ceremonies and contribute to continuous process improvement.
- Stay up-to-date with emerging trends and technologies in Java development and software engineering practices.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 7+ years of professional experience as a full stack software engineer working with Java (17, ideally 21+) and modern frontend technologies.
- Strong hands on experience with Spring Boot (microservices, API design, dependency injection, security, observability).
- Working knowledge of React (functional components, hooks, state management) and modern JavaScript/TypeScript for supporting frontend co leagues and implementing full stack features.
- Solid understanding of software development methodologies, including Agile/Scrum and Waterfall, and familiarity with full SDLC.
- Experience with relational databases such as Sybase, Oracle, MSSQL, and ability to support migration activities towards MS SQL Server.
- Knowledge of integration protocols and backend communication patterns: REST, SOAP, JMS, Kafka, JSON, and Unix shel scripting.
- Working knowledge of DevOps and CI/CD principles, particularly in the context of a platform modernization program.
- Practical experience with enterprise grade tooling:
- Jenkins (CI/CD),
- Maven (build management),
- SonarQube (code quality),
- Liquibase (database schema versioning),
- JUnit (unit testing),
- GitHub (Git workflows, pu l requests),
- Azure Cloud & Azure DevOps (pipelines, repos, artefact handling).
- Ability to work independently and within a multidisciplinary team bridging frontend, backend, and architecture.
- English proficiency at B2 CEFR or equivalent.
Preferred knowledge / experience
- Strong ability to analyze and understand legacy codebases, trace functional flows, identify dependencies, and support the migration path to the new Serapis 2.0 architecture.
- Experience with Spring Framework 6.x and Spring Boot 3.x (AOT, Jakarta namespace, native support).
- Experience with JPA / Hibernate, including refactoring and optimizing ORM mappings for modern relational databases (e.g., MS SQL).
- Strong command of testing frameworks: JUnit, TestNG, Mockito, or similar mocking libraries.
- Familiarity with diverse runtime environments such as JBoss, Tomcat, Node.js, and cloud native Spring Boot runtimes.
- Experience with integration technologies and microservices, preferably Apache Camel or Spring Integration.
- Knowledge of the Temporal workflow engine, especially for transitioning long running processes away from legacy workflow mechanisms.
- Ability to collaborate closely with frontend engineers (React/TypeScript) and backend engineers (Java/Spring Boot) to deliver end-to-end solutions in a modernized architecture.