# Java Developer

> iKnowHow S.A. · Thessaloniki, Greece (Hybrid) · — · Posted 2026-05-08

**Workplace:** hybrid

**Department:** Outsourced

## Description

**iKnowHow Group** is a leading Software & Robotics Solutions group of companies operating internationally for over 24 years, with 300+ professionals delivering innovative technology solutions across Energy, Telecommunications, Banking & Financial Services, and Public Sector industries. The group is structured into specialized subsidiaries, each focused on distinct technology domains and market verticals.

We are looking for a mid-level **Java Developer** to work in new challenging outsourced projects.

You will build microservices and APIs on a modern Java stack, deployed primarily on Microsoft Azure with selected workloads on GCP and AWS, working in Agile teams that own services end-to-end — from design through production support.

**Responsibilities:**

-   Design, develop, and maintain Java backend services and microservices using Spring Boot and the broader Spring ecosystem (Spring Data, Spring Security, Spring Cloud).

-   Build and consume RESTful APIs and event-driven services, applying clean architecture and domain-driven design where appropriate.

-   Implement integrations with downstream systems and external partners using REST, messaging (Azure Service Bus, Kafka, or Pub/Sub), and batch interfaces.

-   Work with relational and non-relational data stores, writing efficient queries and persistence code with JPA/Hibernate.

-   Containerise services using Docker and deploy to Azure Kubernetes Service (AKS).

-   Contribute to CI/CD pipelines (Azure DevOps and/or GitHub Actions), with automated build, test, and deployment steps.

-   Write comprehensive unit, integration, and contract tests.

-   Participate in code reviews, design discussions, and architecture sessions; advocate for clean code, performance, and security best practices.

-   Support production services on a shared rotation, contributing to monitoring, alerting, and incident response.

-   Collaborate with QA, product, and architecture teams in Agile/Scrum delivery; estimate and break down work effectively across sprints.

## Requirements

-   Bachelor's degree in Computer Science, Software Engineering, or a related technical field.

-   3–5 years of professional Java software development experience, including production-grade services in a cloud environment.

-   Proven experience delivering in Agile/Scrum teams.
-   Strong Java skills, with practical experience in Spring Boot and the wider Spring ecosystem.

-   Solid understanding of REST API design, microservices patterns, and distributed systems concepts.

-   Hands-on experience with Docker and Kubernetes.

-   Working knowledge of Microsoft Azure services.

-   Experience with relational databases and JPA/Hibernate.

-   Familiarity with messaging and streaming platforms.

-   Comfortable with Git, Maven or Gradle, and CI/CD pipelines.

-   Awareness of security fundamentals and observability practices (logging, metrics, distributed tracing).

**Nice to have:**

-   Experience in insurance, banking, or another regulated industry.

## Benefits

-   An attractive salary package

-   Private health insurance plan

-   Career development and growth opportunities

-   Continuous training via personalized seminars

-   An amazing private & open-office workspace in Athens #LI\_Hybrid
-   Stable and enjoyable working environment

## Apply

[Apply at iKnowHow S.A.](https://apply.workable.com/ikh/j/9290A86666/apply)

---
Powered by [Workable](https://www.workable.com)
