All roles

Senior Java Developer

BarcelonaRemote

Here is a professional Job Description (JD) for a Senior Java Developer suitable for LinkedIn, company website, or internal hiring:


Senior Java Developer

Position Overview

We are seeking an experienced Senior Java Developer to design, develop, and maintain scalable, high-performance applications. The ideal candidate has strong expertise in backend development, system architecture, and modern Java frameworks, with the ability to lead technical initiatives and mentor junior developers.


Key Responsibilities

  • Design and develop robust, scalable backend systems using Java.

  • Architect and implement RESTful APIs and microservices.

  • Participate in system design, technical planning, and architectural decisions.

  • Optimize application performance, scalability, and security.

  • Write clean, maintainable, and well-documented code.

  • Conduct code reviews and ensure adherence to best practices.

  • Collaborate with cross-functional teams (product, QA, DevOps).

  • Troubleshoot production issues and provide timely resolutions.

  • Mentor junior and mid-level developers.


Required Skills & Qualifications

  • 5+ years of professional experience in Java development.

  • Strong knowledge of Java 8+ (Streams, Concurrency, Collections).

  • Solid experience with Spring / Spring Boot.

  • Experience building RESTful APIs and microservices.

  • Strong understanding of SQL databases (PostgreSQL, MySQL) and ORM (Hibernate/JPA).

  • Experience with Git and CI/CD pipelines.

  • Knowledge of Docker and containerized environments.

  • Understanding of software design patterns and clean architecture.

  • Experience with unit and integration testing (JUnit, Mockito).


Nice to Have

  • Experience with cloud platforms (AWS, GCP, Azure).

  • Knowledge of Kafka / message brokers.

  • Experience with Kubernetes.

  • Familiarity with reactive programming (Spring WebFlux).

  • Experience working in Agile/Scrum environments.


Soft Skills

  • Strong problem-solving abilities.

  • Ability to work independently and take ownership.

  • Excellent communication skills.

  • Proactive mindset and attention to detail.


What We Offer

  • Competitive compensation.

  • Flexible working environment (remote/hybrid).

  • Opportunity to work on scalable, impactful systems.

  • Professional growth and learning opportunities.


If you'd like, I can tailor this JD for:

  • Startup environment

  • Enterprise/banking

  • AI-focused backend

  • Microservices-heavy architecture

  • Remote-only contractor

  • EU market / US market tone

Just tell me the context.

Apply

Interested in this role?

Drop your resume and a few details. We’ll take it from here.