We are seeking a highly skilled Full Stack Developer to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining scalable web applications and services. This role requires a strong understanding of both front-end and back-end technologies, as well as experience with cloud platforms, microservices architecture, and modern development practices. The successful applicant will collaborate across teams to deliver innovative solutions that meet business needs and enhance user experience.
Responsibilities
Full-stack development, across back-end including Java, and front-end including
JavaScript or Typescript, HTML5, CSS, and Angular (8, 10 or later, preferably 17).
Java (including Java 17 and/or Java 21), Maven/Gradle, and Spring Boot.
Angular framework.
RESTful APIs.
Spring Security + JWT (or OAuth2).
Cloud-based databases including Neo4J (graph database) and Postgres.
Microservice implementation and debugging of distributed applications in a Linux environment.
Data structures/algorithms and software design.
Software design patterns and architecture.
Troubleshooting and application development support.
CI/CD tools such as GitLab or Jenkins.
Version control Git/Gerrit.
Monitoring: Prometheus + Grafana (for metrics), ELK/EFK Stack (for logging).
Docker, Helm, Kubernetes, Spinnaker.
Linux and Unix systems.
Unit test frameworks such as Junit and Mockito.
Test automation frameworks such as Selenium, Cucumber and Cypress.
IDEs: IntelliJ IDEA (Backend) & Visual Studio Code (Frontend).
Experience with Free Open-Source Software and license handling.
Experience working in an organization involving cross-functional teams and Agile
software development.
Excellent written and verbal English communication skills.
Strong analytical and problem-solving skills.
Apercu du poste
Nous recherchons un developpeur Full Stack experimente pour rejoindre notre equipe de developpement dynamique. Le candidat ideal sera responsable de la conception, du developpement et de la maintenance d'applications et de services web evolutifs. Ce poste requiert une solide maitrise des technologies front-end et back-end, ainsi qu'une experience des plateformes cloud, de l'architecture microservices et des bonnes pratiques de developpement. Le candidat retenu collaborera avec les differentes equipes afin de proposer des solutions innovantes repondant aux besoins de l'entreprise et ameliorant l'experience utilisateur.
Responsabilites:
Developpement Full-stack
, a la fois
back-end
(incluant Java) et
front-end
(incluant
JavaScript
ou
Typescript
,
HTML5
,
CSS
et
Angular
(8, 10 ou ulterieur, de preference 17)).
Java
(incluant
Java 17
et/ou
Java 21
),
Maven
/
Gradle
et
Spring Boot
.
Framework
Angular
.
API RESTful
.
Spring Security
+
JWT
(ou
OAuth2
).
Bases de donnees basees sur le cloud
incluant
Neo4J
(base de donnees orientee graphe) et
Postgres
.
Implementation de
microservices
et debogage d'
applications distribuees
dans un environnement
Linux
.
Structures de donnees/algorithmes et conception de logiciels (
software design
).
Patrons de conception
de logiciels (
software design patterns
) et architecture.
Depannage (
Troubleshooting
) et support au developpement d'applications.
Outils de
CI/CD
tels que
GitLab
ou
Jenkins
.
Controle de version
Git
/
Gerrit
.
Surveillance (
Monitoring
) :
Prometheus
+
Grafana
(pour les metriques),
Pile ELK/EFK
(pour la journalisation/les logs).
Docker
,
Helm
,
Kubernetes
,
Spinnaker
.
Systemes
Linux
et
Unix
.
Frameworks de
tests unitaires
tels que
Junit
et
Mockito
.
Frameworks d'
automatisation des tests
tels que
Selenium
,
Cucumber
et
Cypress
.
Environnements de developpement integres (
IDE
) :
IntelliJ IDEA
(Back-end) et
Visual Studio Code
(Front-end).
Experience avec les
logiciels libres
(
Free Open-Source Software
) et la gestion des licences.
Experience de travail au sein d'une organisation impliquant des
equipes transversales
(
cross-functional teams
) et le
developpement logiciel Agile
.
Excellentes competences en communication ecrite et verbale en