About the job
As a Technical Lead in Java/React, you will oversee the technical design, code quality, and technical coordination of development teams. Your role will involve ensuring technological coherence, actively participating in critical component development, and guiding developers in implementing best practices.
You will collaborate closely with business and IT teams to grasp functional requirements and translate them into suitable technical solutions.
Main Responsibilities:
Define and validate the technical architecture of applications (frontend and backend).
Actively engage in the development of critical components using Java (Spring Boot) and React.js.
Provide technical guidance to developers and facilitate knowledge sharing.
Establish and ensure adherence to best development practices (Clean Code, CI/CD, unit and integration testing).
Conduct code reviews and maintain software quality (using tools like SonarQube, eslint, etc.).
Collaborate with product, UX/UI, and DevOps teams to ensure end-to-end coherence.
Participate in technical scoping phases and workload estimation.
Monitor application performance and ensure ongoing maintenance and enhancements.
Engage in continuous technological monitoring and propose architectural or methodological improvements.
Required Technical Skills:
Backend:
Programming Languages: Java 11+, Spring Boot, Spring Cloud, Hibernate/JPA.
Architecture: Microservices, REST APIs, Event-driven architecture.
Databases: PostgreSQL, MongoDB, MySQL, Redis.
Tools: Maven/Gradle, Git, Docker, Jenkins, SonarQube.
Frontend:
React.js, Redux / Zustand, TypeScript / JavaScript (ES6+).
HTML5, CSS3 / SASS, Material UI, TailwindCSS.
Testing: Jest, React Testing Library.
DevOps / Cloud:
Knowledge of CI/CD, Kubernetes, Docker.
Experience with a Cloud provider (such as Azure, AWS, or GCP) is a plus.

