We're looking for a Mid/Senior Java Engineer to 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 a hybrid position based in Porto, with 2 /3 days per week at the office.What you will doLead the full application lifecycle: design, estimation, development, unit testing, release, and implementation supportTranslate business requirements into robust and scalable technical solutionsUnderstand end-to-end architecture, including infrastructure components, to support monitoring and enhancement activitiesMaintain development quality standards, perform code reviews and ensure best practices are appliedContribute to and review technical design documentationTroubleshoot technical issues and support other engineers in overcoming challengesIdentify and report technical risks, proposing mitigation strategiesContribute to innovation initiatives and suggest improvements to development practices and efficiencyTech Stack & Required SkillsStrong experience with Core Java, J2EE, Spring, Spring Boot, Hibernate/JPASolid background in Angular or similar front-end frameworksProven experience in building complex enterprise-level applications from scratchStrong understanding of API & microservices architectureProficiency in RDBMS/SQL (Oracle, SQL Server, PostgreSQL)Knowledge of design patterns and software engineering best practicesHands-on experience with Maven, Bitbucket/Git, Jenkins, SonarQubeComfortable working in Linux/Unix environmentsStrong communication and coordination skillsNice to HaveExperience with performance monitoring tools (Dynatrace, JProfiler, etc.)Exposure to API Gateways (APIGee preferred)Understanding of OAuth2, SSO, OpenID ConnectKnowledge of Kafka, NoSQL (MongoDB, Cassandra), and caching tools like RedisFamiliarity with Agile/Scrum environmentsPrevious exposure to the financial domain