Java Job: Java developer

Job added on


Porto - Portugal

Job type


Java Job Details

Informations sur le poste







    Code postal


    Secteur d’activité


Description du poste

Based on the functional specifications provided by the project manager, the development engineer analyzes, configures, and codes the software application components in accordance with the standards and procedures in place within the company.

Language : portuguese and French B1 (mandatory)


Participate in the analysis of needs and their modeling according to the techniques and standards of the company
Design reliable and sustainable computer solutions with a focus on optimization and quality
Help maintain the coherence of the application architecture
Implement the application (coding), perform various tests in accordance with the testing pyramid, and integrate the different modules
Apply and follow the standards, procedures, and administrative processes in place within the company
Participate in integration and system testing
Document the analysis, design, implementation, and testing work
Help with the estimation of development efforts
Assist in the implementation of development methods, tools, and standards
Participate in the review of deliverables and deployments
Collaborate with business analysts, testers, and project managers to fine-tune the solution.


Ability to work in a team, collaborate, and exchange ideas to find optimal solutions based on the context
Initiative and autonomy on assigned subjects
Rigor and precision
Writing skills
Analytical mindset
Designing abilities
Methodical approach
Dynamic and flexible mindset
Technical skills:

Required: Java 8 or higher, Maven, Git, SpringBoot, Hibernate (JPA), REST API, SQL
Desired: Kafka, JMS, Apache Camel, Liquibase, Sonar, GitLab, Spring (SpringBatch, SpringCloudDataflow, etc.), Docker, Kubernetes, Vault, Nexus
Optional: JavaScript, React, ElasticSearch, Splunk, Bamboo, Jenkins
Previous experience:


5 years of experience minimum with the required technologies
In "back-end" development
Experience in data integration, mass processing, and asynchronous architectures or designing inter-application interfaces
Experience with agile methodologies
Experience in DevOps (DevSecOps) mode
Experience with modern architectures (EDA, RDA)
Use of an ETL or similar tool