Senior Java Software Engineer

ESR Talent
Municipality of Madrid, Spain
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Remote
Municipality of Madrid, Spain

Tech stack

Java
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Code Review
Relational Databases
Identity and Access Management
PostgreSQL
Microsoft Message Queuing
MySQL
OAuth
Queueing Systems
Prometheus
Service Discovery
Grafana
Spring-boot
Backend
Kubernetes
Kafka
Front End Software Development
REST
Docker
Microservices

Job description

  • Design, develop, and maintain robust and scalable backend services using Java and Spring Boot.
  • Define and implement RESTful APIs to support frontend integration.
  • Deploy, manage, and monitor services in the cloud using AWS and Kubernetes.
  • Design and maintain CI/CD pipelines to ensure smooth and reliable deployments.
  • Integrate and manage asynchronous communication via queueing systems.
  • Collaborate closely with the Product Owner and frontend developers; participate in code reviews and architecture discussions.
  • You'll be working closely with the Product Owner, who will be hands-on in coding and code reviews.

Requirements

  • Professional backend development experience with Java (11+).
  • Strong experience with Spring Boot and microservices architecture.
  • Production experience with Kubernetes: deployment, scaling, service discovery.
  • Solid understanding and hands-on implementation of CI/CD pipelines.
  • Professional experience with AWS, including services such as ECS/EKS, RDS, S3.
  • Experience working with message queues - specifically AWS SQS (or SNS, Kafka).
  • Strong understanding of relational databases (PostgreSQL or MySQL).
  • Hands-on experience with Docker.

Nice to Have

  • Experience with observability tools (e.g. Prometheus, Grafana, ELK).
  • Familiarity with security practices (OAuth2, IAM roles, JWT).
  • Experience working in startup or early-stage product environments.

Apply for this position