Job Search and Career Advice Platform

Senior Software Engineer

Sii tra i primi a mandare la candidatura.
Solo per membri registrati
Roma
EUR 45.000 - 60.000
Sii tra i primi a mandare la candidatura.
5 giorni fa
Descrizione del lavoro

What's in it for you

  • Private healthcare coverage for you and your family
  • Genuine career development opportunities - including your own annual €500 career development budget
  • Access to training and development - including a mentoring programme, workshops and the opportunity to progress onto our leadership programme
  • Flexible working options, including working from home or our Milan or Rome offices, + 60 days’ work anywhere
  • Statutory Leave entitlements plus extra days off on Christmas Eve, New Year's Eve and your Birthday
  • Your own personal company Soldo card
  • Employee Assistance Programme
  • CAF Annual Fiscal & Financial Support

The role

We are seeking a Senior Java Developer with solid hands‑on experience. The ideal candidate will have deep expertise in modern Java (17+), microservice architectures, and distributed systems. This role requires strong technical skills, a proactive approach to problem‑solving, and the ability to work collaboratively in an agile environment.

Responsibilities

  • Design, develop, and maintain scalable Java applications using Java 17+ and Spring Boot.
  • Architect and implement microservices using best practices (including hexagonal architecture and MVC patterns).
  • Ensure robust database integration with JPA, SQL, MySQL, PostgreSQL, and time‑series databases.
  • Develop and maintain RESTful APIs and asynchronous communication flows (Kafka, Artemis, JMS, gRPC).
  • Implement and manage CI/CD pipelines (Bitbucket Pipeline, Jenkins Pipeline).
  • Optimise JVM performance and troubleshoot complex issues.
  • Apply reverse‑engineering and refactoring techniques to improve legacy codebases.
  • Integrate monitoring and observability solutions (Micrometer, Prometheus, Dynatrace, Grafana, Elasticsearch, OpenSearch).
  • Collaborate with DevOps to containerise applications using Docker and orchestrate with Kubernetes.
  • Ensure code quality and maintainability through rigorous testing (JUnit, Mockito, AssertJ, Testcontainer) and code coverage tools (SonarCloud).
  • Contribute to pull request workflows and code reviews.
  • Document solutions and processes using Jira and Confluence.
  • Work with AWS services (S3, Lambda) and lean on cloud‑native architectures.

We’re looking for someone who must have

  • Solid professional experience in Java development (Java 17+).
  • Strong expertise in Spring Boot, Spring Framework, Spring Security.
  • RESTful API design and asynchronous communication (Kafka, Artemis, JMS, gRPC).
  • Microservices and distributed architectures.
  • MVC and hexagonal architecture patterns.
  • Saga pattern and transactional design.
  • AWS (S3, Lambda) and cloud solutions.
  • Build tools: Maven, Gradle.
  • Application servers: Tomcat.
  • Version control and workflows: Git, Gitflow, Bitbucket Pipeline, Jenkins Pipeline.
  • Testing frameworks: JUnit, Mockito, AssertJ, Testcontainer.
  • Agile tools: Jira, Confluence.
  • IDE: IntelliJ IDEA.
  • Advanced skills in concurrency, transactional systems, and distributed computing.
  • Strong troubleshooting and performance optimisation for JVM‑based applications.
  • Experience with reverse engineering and refactoring legacy code.
  • Excellent communication and teamwork skills.

Nice to Have

  • Experience with additional AWS services.
  • Familiarity with other monitoring and logging solutions.
  • Contributions to open source or technical communities.

What We Offer

  • Opportunity to work on cutting‑edge projects in a collaborative environment.
  • Access to modern development tools and cloud infrastructure.
  • Continuous learning and professional growth.

Location

Rome, Italy

Seniority level

Mid‑Senior level

Employment type

Full‑time