Humanit Digital Consulting

Backend Developer (Java/Spring Boot) - Remote Portugal

  • Humanit Digital Consulting

Job Description

ABOUT THE OPPORTUNITY

Join a forward-thinking technology consultancy where collaboration and engineering excellence drive innovation. We're seeking experienced Backend Developers with a passion for solving complex problems using modern Java and Spring Boot. This role offers you the opportunity to take ownership of technical development, work with cutting-edge cloud-native technologies, and contribute to building high-quality, scalable software systems in a fast-paced, collaborative environment.

PROJECT & CONTEXT

You'll work on modern backend solutions leveraging cloud-native architectures and microservices patterns on Azure. The project involves designing and implementing robust systems using Spring Boot, Kubernetes orchestration, event-driven communication with Kafka, and GraphQL Federation for API composition. Infrastructure is managed through Terraform with strong emphasis on quality through test-driven development and shift-left testing practices. You'll contribute to the entire software development lifecycle from requirements gathering to deployment, working in an Agile environment with CI/CD automation using GitHub. The role provides opportunities to mentor junior developers and share knowledge across the team.

WHAT WE'RE LOOKING FOR (Required)

  • 5+ years of software development experience with strong focus on Java backend development
  • Java expertise: Solid experience with Java (experience with newer versions like Java 17+ is a plus)
  • Spring Boot proficiency: Hands-on experience building production applications with Spring Boot framework
  • Azure Cloud: Practical knowledge of Microsoft Azure cloud platform and services
  • Infrastructure as Code: Experience with Terraform for infrastructure management
  • Container orchestration: Hands-on experience with Kubernetes for deploying and managing applications
  • Event-driven architecture: Knowledge and experience with Apache Kafka for messaging and streaming
  • GraphQL Federation: Experience implementing and working with federated GraphQL architectures
  • Version control: Proficiency with GitHub for source control and collaboration
  • Testing expertise: Experience with unit testing, integration testing, and test-driven development (TDD, Shift-Left)
  • Problem-solving skills: Strong analytical and troubleshooting abilities
  • Language requirement: Fluent English with excellent communication and teamwork skills (mandatory)

NICE TO HAVE (Preferred)

  • Experience with CI/CD pipelines and automation using GitHub Actions
  • Background working in Agile development environments (Scrum, Kanban)
  • Knowledge of additional Spring ecosystem frameworks and libraries