We're looking for aMid/Senior Java Engineerto join the client team, working on the design and development of enterprise-grade applications to enhance automation, security, and self-service capabilities across API platforms.This is ahybrid position based in Porto, with2 /3 days per week at the office.What you will do Lead the full application lifecycle: design, estimation, development, unit testing, release, and implementation support Translate business requirements into robust and scalable technical solutions Understand end-to-end architecture, including infrastructure components, to support monitoring and enhancement activities Maintain development quality standards, perform code reviews and ensure best practices are applied Contribute to and review technical design documentation Troubleshoot technical issues and support other engineers in overcoming challenges Identify and report technical risks, proposing mitigation strategies Contribute to innovation initiatives and suggest improvements to development practices and efficiencyTech Stack & Required Skills Strong experience with Core Java, J2EE, Spring, Spring Boot, Hibernate/JPA Solid background in Angular or similar front-end frameworks Proven experience in building complex enterprise-level applications from scratch Strong understanding of API & microservices architecture Proficiency in RDBMS/SQL (Oracle, SQL Server, PostgreSQL) Knowledge of design patterns and software engineering best practices Hands-on experience with Maven, Bitbucket/Git, Jenkins, SonarQube Comfortable working in Linux/Unix environments Strong communication and coordination skillsNice to Have Experience with performance monitoring tools (Dynatrace, JProfiler, etc.) Exposure to API Gateways (APIGee preferred) Understanding of OAuth2, SSO, OpenID Connect Knowledge of Kafka, NoSQL (MongoDB, Cassandra), and caching tools like Redis Familiarity with Agile/Scrum environments Previous exposure to the financial domain