Location : Spain (99% Remote)
Contract : Freelance Long terms
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 :
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).
- Style management with CSS-in-JS.
- 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.