Software Developer, Java

Posted Oct 9

This is a fully remote position, open to applicants in Spain.

📋 Description

• Develop backend software using Java 21 or higher

• Design and implement solutions with Spring Boot and Spring Data

• Apply hexagonal architecture and microservices

• Design APIs with an API First approach utilizing OpenAPI / Swagger

• Implement design patterns, SOLID principles, Clean Code, DDD, and TDD

• Establish event-driven architectures and manage queues, partitioning, consumption, and retries

• Work with Apache Kafka and messaging systems like ActiveMQ

• Design, optimize, and model relational and NoSQL databases

• Manage deployments and CI/CD pipelines using OpenShift, Kubernetes, GitHub, and Spinnaker

• Utilize monitoring and observability tools such as Grafana and Dynatrace

• Create and maintain unit and integration tests

• Incorporate AI throughout the product lifecycle

• Implement the SDD (Spec Driven Development) methodology


⛳️ Requirements

• Minimum of 3 years experience in backend development

• Java 21 or higher proficiency

• Expertise in Spring Boot and Spring Data

• Knowledge of Hexagonal architecture and microservices

• Experience designing APIs with an API First approach (OpenAPI / Swagger)

• Familiarity with design patterns, SOLID principles, and Clean Code

• Understanding of Domain Driven Design (DDD) and TDD principles

• Experience with Apache Kafka and messaging systems such as ActiveMQ

• Proficiency in event-driven architectures and management of queues, partitioning, consumption, and retries

• Experience with relational databases (MariaDB or others) and NoSQL (MongoDB)

• Skills in query optimization, indexing, scalar functions, tuning, and data modeling

• Experience with OpenShift / Kubernetes

• Familiarity with CI/CD integration and delivery pipelines

• Proficiency in GitHub and Spinnaker

• Experience with monitoring and observability tools: Grafana and Dynatrace

• Ability to create unit tests and integration tests

• Technical application of AI in development

• Use of AI throughout the product lifecycle, from development to deployment

• Familiarity with the SDD (Spec Driven Development) methodology


🏝️ Benefits

• Remote work model

• Option to work in the office, at the employee's discretion

• 22 vacation days + 2 discretionary days

• Days off on December 24 and 31

• Permanent contract from day one, with the option of 12 or 14 payments

• Flexible compensation: meal card, childcare voucher, health insurance, training, and other tax-advantaged benefits

• Advantage club with discounts on technology, leisure, and training

• Access to Udemy Business

• Language courses

• Official certifications and technical training

• Career development plan

• Programs for nutrition, physical activity, and emotional balance

• 24/7 personal and family assistance

• Diverse and multicultural environment

• Social events to connect with the team

People also viewed

Chaos19 hours ago

Software Developer

BG flagBulgaria OnlyFull-timeFull-stack Engineer
ApplyView job
Addepar19 hours ago

Senior Software Engineer – Investor Solutions

US flagUnited States OnlyFull-timeFull-stack Engineer$134k – $209k/year
ApplyView job
NinjaOne20 hours ago

Senior / Staff Software Engineer, C++

US flagCalifornia, +16 more statesFull-timeFull-stack Engineer$150k – $220k/year
ApplyView job
NinjaOne20 hours ago

Staff Software Engineer, Java

US flagCalifornia, +17 more statesFull-timeFull-stack Engineer$200k – $300k/year
ApplyView job
Salas O'Brien20 hours ago

Senior Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer$99.8k – $115.5k/year
ApplyView job
Felix20 hours ago

Senior FullStack Engineer, Consumer Lending

MX flagMexico OnlyFull-timeFull-stack Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers