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