Senior Java Software Developer

Damia Group PortugalTech recruitment experts on a mission to provide the best recruitment exper
Permanent
Senior (6 - 9 years)
Requires work permit
Languages: Required: English | Nice to have: Portuguese

Description

About the company: Damia Group is an international tech recruitment agency with 3 decades of experience. Our arrival in Portugal, 7 years later, was set on a mission to transform IT recruitment experiences and, through them, achieve better results. We believe in long-term relationships with a transparent and relaxed mindset. In a short period, we have reached the hearts of both scale-ups and larger organisations by delivering spot-on curated candidate shortlists, increased job offer acceptance rates and shorter time-to-fill.

Requirements

<!--block-->About the role: The Java team is responsible for building and maintaining a diverse portfolio of in-house applications. As a Senior Java Engineer, you will work with cutting-edge technologies and play a key role in designing scalable, flexible software architectures. You will also contribute to driving best practices in code quality, testing, and distributed systems.

<!--block-->Responsibilities:
  • <!--block-->Develop and maintain backend systems using Java 17 and Spring Boot
  • <!--block-->Leverage modern tools such as Docker, Kubernetes, and Apache Kafka for deployment and scalability
  • <!--block-->Design and interact with relational databases (SQL) to support robust data-driven applications
  • <!--block-->Utilize CI/CD pipelines and cloud-native services to streamline development and deployment workflows
  • <!--block-->Contribute to system architecture design and participate in strategic technical decisions
  • <!--block-->Collaborate with stakeholders to gather requirements and define effective technical solutions
  • <!--block-->Perform code reviews and implement automated testing to ensure high-quality, maintainable code
  • <!--block-->Monitor, troubleshoot, and enhance application performance, scalability, and reliability
  • <!--block-->Mentor junior developers and foster a collaborative, knowledge-sharing team culture
<!--block-->. <!--block--> <!--block-->Requirements: 
  • <!--block-->A bachelor’s degree in Computer Science, Engineering, or a related field is mandatory
  • <!--block-->Over 6 years of professional experience in Java software development
  • <!--block-->5+ years of solid experience with Spring Boot
  • <!--block-->Strong experience with SQL databases
  • <!--block-->Deep knowledge of distributed systems and concurrency
  • <!--block-->Experience writing clean, testable code with a focus on software architecture
  • <!--block-->Strong communication skills, proactive problem-solving mindset, ability to work well under pressure, manage priorities independently, and mentor others
  • <!--block-->Experience with Cloud Native development, Kafka event streaming, Docker, and Kubernetes container orchestration, and hands-on Test Driven Development (TDD) is a plus