All roles

Senior Java Engineer

Cyclad

hybrid · Kraków · Poland · Senior

Agentic fit score: 60/100

At Cyclad, we work with top international IT companies to help them deliver cutting-edge technologies that shape the future. We are currently looking for an experienced Senior Java Engineer to join an international team working on distributed Java applications and modern cloud-based solutions.

In this role, you will develop, support, and modernize Java applications while working with Java 17, Spring Boot, Spring Cloud, REST APIs, and microservices. You will also contribute to service management, observability, CI/CD automation, and the modernization of legacy applications using modern AI-assisted development tools. You will collaborate closely with Product Owners, IT specialists, architects, and IT management in an international environment.

Project information:

Type of project: IT services

Office location: Kraków, Poland

Work model: Hybrid – 8 days per month in the office

Budget: 160–197 PLN net/hour – B2B

Project length: Long-term

Start date: ASAP (depending on the candidate's availability)

Only candidates with citizenship in the European Union and residence in Poland

Technology stack:

Java SE / Java 17

Spring Boot

Spring Cloud

Microservices

REST APIs

Angular

GCP

Redis

Ansible

Jenkins

JIRA / Confluence

CI/CD

Your responsibilities:

Develop, maintain, and support distributed systems written in Java

Design and develop microservices using Java 17 and Spring Boot

Modernize and evolve legacy Java applications using modern development and AI-assisted tools

Work with Github Copilot, Claude Code, and similar development tools

Participate in Incident Management, Problem Management, and Service Delivery activities

Design robust technical solutions and processes using modern Agile methods

Analyse technical and non-technical requirements and provide service-oriented advice to stakeholders

Develop observability tools and techniques for monitoring, alerting, incident detection, and response

Support capacity management and release safety

Collaborate with Product Owners, IT specialists, architects, and IT management

Contribute to application lifecycle management and CI/CD automation

Troubleshoot and resolve technical issues across development and production environments

Requirements:

5+ years of professional experience developing and supporting distributed systems using Java

Strong hands-on experience with Java 17 and Spring Boot

Experience designing and developing microservices

Good knowledge of modern Java technologies, frameworks, and DevOps tools

Experience with REST APIs and distributed application architectures

Strong analytical and problem-solving skills

Ability to clearly communicate technical issues and solutions across different teams and disciplines

Experience working in international and cross-functional environments

Ability to work independently with a structured and results-oriented approach

Experience with application lifecycle management tools such as JIRA and Confluence

Experience with CI/CD automation and DevOps practices

Good knowledge of Ansible and vulnerability remediation processes

Nice to have:

Experience modernizing legacy Java applications

Experience with AI-assisted software development tools such as GitHub Copilot or Claude Code

Experience with observability, monitoring, and alerting solutions

Experience with incident and problem management processes

Knowledge of capacity management and release safety practices

Experience working with large-scale distributed systems

We offer:

Hybrid working model with 8 days per month in the Kraków office

Full-time cooperation agreement based on B2B

Private medical care with dental care (covering 70% of costs)

Multisport card (also for an accompanying person)

Life insurance

Opportunity to work in an international IT environment

Recruitment process:

Introductory call

Technical interview

Final decision

Apply on the original posting