Posted 27 days ago
Java Developer
AI Summary
Mid-level Java Developer responsible for building Java backend services and microservices using Spring Boot, deploying to Azure with some workloads on GCP/AWS, and contributing to CI/CD, testing, and production support.
About this role
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