




Core Services Senior Lisboa, Braga, Viana do Castelo A Java Engineer is part of the Customer Experience team and should play a crucial role in creating web solutions aligned with our vision. Main Responsibilities Play a key role in gathering and defining requirements with client architecture and systems teams; Participate in technical and functional analysis during design and architectural phases of application solution projects; Develop application solutions for web systems such as APIs and Services based on Java and Spring technologies and different database management tools such as PostgreSQL and MongoDB; Apply software design and architecture standards such as client/server, service-oriented, microservices, and others; Apply implementation standards such as SOLID and best practices including abstraction, reuse, and composition; Ensure delivered code meets functional needs in a resilient and scalable manner, complying with the highest enterprise quality standards; Actively participate in the design and evolution of APIs and integrations; Participate in planning, development, and integration of infrastructure and DevOps components; Collaborate with the team and provide insights to solve challenging problems; Ensure development testing (functional and/or unit tests), as well as perform code reviews with team members; Support less experienced team members with technical issues. **Stacks:** Java, Spring, PostgreSQL, MongoDB Requirements Academic Qualifications Bachelor's or Master's degree in Computer Engineering, Information Systems, or Computer Science. Web Solution Development Professional experience in developing web client, server, and/or microservices solutions, with specialization in Java or other Object-Oriented Programming languages. Programming Best Practices Understanding of programming best practices, including SOLID principles, RESTful, and knowledge of JSON, XML, REST, SOAP, and HTTP. Dependency and Database Management Knowledge of Maven or Gradle for dependency management, and experience with at least one SQL and/or NoSQL database technology. DevOps and Cloud Knowledge of DevOps for building and configuring application build and deployment environments, experience with cloud technologies and the Docker/Kubernetes ecosystem. Languages Fluency in English, both spoken and written. **Bonus Points:** Experience with Linux platform; Knowledge or experience with AWS, Google Cloud, or Azure cloud services; Experience with identity management technologies such as Keycloak, AD, or Firebase; **Knowledge of messaging technologies:** RabbitMQ, Kafka, or similar.


