Share this job
Java Developer
PRT
Apply for this job


Java Developer


About the Opportunity

Our client is a product-focused technology company delivering scalable, high-performance digital platforms across international markets. Their engineering teams build distributed, event-driven systems designed for reliability, scalability, and long-term growth.

As part of continued expansion, they are looking to hire a Java Developer to join a cross-functional engineering team focused on building and enhancing robust backend solutions.

This is a fully remote position within Portugal.


The Role

The Java Developer will join a multinational Scrum team responsible for designing, developing, and maintaining scalable Java-based applications within a microservices architecture.

This role is ideal for someone passionate about backend development, code quality, and performance optimisation, who enjoys collaborating across disciplines to deliver high-quality software solutions.


Key Responsibilities

Software Development

  • Design, develop, test, and deploy robust Java applications
  • Contribute to scalable, distributed systems

Code Quality & Best Practices

  • Write clean, maintainable, and efficient code
  • Follow engineering best practices and coding standards
  • Participate in structured code reviews

Technical Problem Solving

  • Analyse and troubleshoot complex technical issues
  • Propose and implement performance and scalability improvements

Collaboration

  • Work within cross-functional Agile teams (Scrum/Kanban)
  • Collaborate closely with architects, developers, and QA engineers
  • Contribute to timely and high-quality software delivery

Security & Performance

  • Implement security best practices
  • Optimise system performance and reliability

Continuous Improvement

  • Stay up to date with Java-related technologies and frameworks
  • Contribute to technical documentation and knowledge sharing


Technology Stack

  • Java 8+
  • Spring & Spring Boot
  • Microservices architecture
  • Kafka / RabbitMQ (event-driven systems)
  • JDBC, JDBI, ORM tools
  • PostgreSQL & relational databases
  • NoSQL databases
  • Cloud environments (e.g., AWS)
  • Monitoring tools (e.g., Dynatrace)


Required Skills & Experience

  • Experience with Java development
  • Practical understanding of Java concurrency
  • Experience contributing to distributed systems
  • Proficiency with messaging technologies (AMQP, JMS, Kafka, etc.)
  • Knowledge of Spring & Spring Boot
  • Experience designing and consuming REST APIs
  • Experience writing automated unit and integration tests
  • Understanding of Clean Architecture principles
  • Knowledge of OOP, design patterns, and multi-threaded applications
  • Experience with dependency injection and data binding
  • Proficiency with Git or similar version control systems
  • Strong English communication skills


Apply for this job
Powered by