Location : Spain (99% Remote)
Contract : Freelance Long term
Language : French or English mandatory
Key Skills Mandatory : JAVA 17+, ReactJS / HTML CSS, Object-oriented programming, SQL, Git
Important : Functional programming, MongoDB, Hibernate, TypeScript
Context : Our client wishes to strengthen their teams with Java / ReactJS full-stack developer profiles. The project consists of 2 Scrum teams, with 3-week sprints. Each team is composed of full-stack developers, QA testers, and a Product Owner. The position is open to experienced profiles or talented juniors.
Description : Defines, designs, and writes, based on an analysis of the specifications, all or part of the programs necessary for the development of IT solutions, and ensures their maintenance.
* Analyze and estimate User Stories.
* Develop features based on specifications.
* Participate in code reviews.
* Perform unit tests.
* Write associated documentation.
* Ensure compatibility of application components or technical elements with existing ones.
* Implement the solution (programming, configuration...), respecting norms and standards.
* Participate in technical meetings.
* Share and circulate information within the team.
Skills : Back-end (Java)
* Advanced Java : Mastery of the latest Java versions (Java 17 or higher).
* Java Frameworks : Expertise in a Java framework (for REST APIs, microservices, security, ORM, SpringBatch).
* API Design : Creation and management of RESTful APIs / Version management, pagination, and documentation with Swagger / OpenAPI.
* Databases : Relational DBMS : MariaDB, MySQL, or Oracle. NoSQL databases : MongoDB SQL query optimization and use of ORM (Hibernate).
* Testing : Unit tests (JUnit, Mockito). Integration tests with tools like Test containers or Postman.
* CI / CD : Knowledge of continuous integration and continuous deployment pipelines (Jenkins, GitLab CI / CD).
Front-end (ReactJS)
* ReactJS Mastery : In-depth knowledge of React and its concepts : hooks, functional components, global state, context management.
* API Consumption : Communication with backends via Axios or Fetch API (error handling and loading states).
* Object-oriented TypeScript programming.
Other Technical Skills :
* DevOps tools : Use of Docker for development environments.
* Versioning : Mastery of Git (GitHub, GitLab).
* Performance and optimization : Profiling and optimization of front-end and back-end performance.
* Security : Knowledge of OWASP standards (XSS, CSRF) and securing sensitive data.
Bonus added value : Knowledge of BPMN (Business Process Model and Notation is a flowchart method that models the steps of a planned business process from A to Z). Know how to use web application profiling tools.
#J-18808-Ljbffr