01/01/2024 updated


100 % available
Senior Java Fullstack Developer
Bucharest, Romania B. Sc. Electronics and Communications Engineering
✔️ Java, TypeScript, JavaScript
✔️ Spring/Spring Boot
✔️ Angular, AngularJS
✔️ Azure, Openshift, Kubernetes, Docker
✔️ Jenkins, Git
✔️ PostgreSQL, Oracle, Elasticsearch
✔️ Junit, Integration tests, Mockito, Selenide, Contract testing (Spring Cloud, Pact)
✔️ Microservices, Design patterns, DDD, REST
✔️ Maven, Gradle
✔️ RabbitMQ, ActiveMQ, Kafka
✔️ Spring/Spring Boot
✔️ Angular, AngularJS
✔️ Azure, Openshift, Kubernetes, Docker
✔️ Jenkins, Git
✔️ PostgreSQL, Oracle, Elasticsearch
✔️ Junit, Integration tests, Mockito, Selenide, Contract testing (Spring Cloud, Pact)
✔️ Microservices, Design patterns, DDD, REST
✔️ Maven, Gradle
✔️ RabbitMQ, ActiveMQ, Kafka
Languages
EnglishFluentFrenchBasic knowledgeRomanianNative speaker
Project history
Project: VDAB
Full stack developer in an Agile distributed team, building several applications for VDAB (the public employment office of Flanders region in Belgium), whose end purpose is supporting citizens to find jobs based on their competences.
The applications are built using up-to-date technology and constantly updated to some of the newest major versions of frameworks and languages (Spring Boot, Angular 8+, Java 8/11).
The applications ecosystem is mainly comprised of:
* Competent – Web application that defines the required competences for a specific job profile. The backend of the application is exposed on a REST API, to be consumed by clients from inside or outside the client’s applications ecosystem
* IBO Plan – Web application used for creating training plans for the workforce in order to create new skills/expertise so that certain job profile can be matched
* Various other applications with web components or that expose REST APIs
Responsibilities:
* Full-stack software development using Angular8+ and Spring Boot using a domain driven design approach
* Take the role of Scrum Master in rotation, present functional demos, organize retrospectives and estimation sessions
* Actively participate in technical design sessions
* Implement authentication and authorization using OIDC (OpenID Connect) and Keycloack Docker container, for the Angular UI and the Spring Boot backend
* Spring Boot, Elasticsearch and Angular migrations to major and minor versions
* Configure Elasticsearch to work with Spring Data and implement mechanism to manually trigger data indexing
* Create Docker images
* Ensure build stability (fix flaky tests, Sonar quality gate)
* Clean code maintenance: fix issues and cleanup smells detected by Sonar
Technologies: Docker, Docker compose, Jenkins, Sonar, Git, Angular8+, Spring (Boot, Data, Security, AOP), RxJava, Java 8/11, Elasticsearch, Oracle DB, Maven, Keycloak
Full stack developer in an Agile distributed team, building several applications for VDAB (the public employment office of Flanders region in Belgium), whose end purpose is supporting citizens to find jobs based on their competences.
The applications are built using up-to-date technology and constantly updated to some of the newest major versions of frameworks and languages (Spring Boot, Angular 8+, Java 8/11).
The applications ecosystem is mainly comprised of:
* Competent – Web application that defines the required competences for a specific job profile. The backend of the application is exposed on a REST API, to be consumed by clients from inside or outside the client’s applications ecosystem
* IBO Plan – Web application used for creating training plans for the workforce in order to create new skills/expertise so that certain job profile can be matched
* Various other applications with web components or that expose REST APIs
Responsibilities:
* Full-stack software development using Angular8+ and Spring Boot using a domain driven design approach
* Take the role of Scrum Master in rotation, present functional demos, organize retrospectives and estimation sessions
* Actively participate in technical design sessions
* Implement authentication and authorization using OIDC (OpenID Connect) and Keycloack Docker container, for the Angular UI and the Spring Boot backend
* Spring Boot, Elasticsearch and Angular migrations to major and minor versions
* Configure Elasticsearch to work with Spring Data and implement mechanism to manually trigger data indexing
* Create Docker images
* Ensure build stability (fix flaky tests, Sonar quality gate)
* Clean code maintenance: fix issues and cleanup smells detected by Sonar
Technologies: Docker, Docker compose, Jenkins, Sonar, Git, Angular8+, Spring (Boot, Data, Security, AOP), RxJava, Java 8/11, Elasticsearch, Oracle DB, Maven, Keycloak
Project: Interim
Talent matching application for the companies operating in the Belgium interim market, in order to find best matches between a job seeker and a job posting, by applying complex search criteria.
Using a microservice architecture, the application is deployed in an OpenShift environment and is comprised of several Java Spring Boot services that communicate asynchronously through RabbitMQ, it uses Elasticsearch for storage and has an Angular8 UI.
REST APIs are also exposed to external clients.
The application was started as an internal initiative and is now successfully used by several clients.
Responsibilities:
* Full-stack software development in an Agile environment
* Actively participate in technical design sessions
* Develop search capabilities based on diverse criteria in order to display the best matches to the end-user
* Setup notifications for new user registration in Auth0 platform using hooks and SendGrid SMTP service
* Create Jenkins pipelines
* Create deployment environments using the OpenShift platform
* Prepare project handover to a maintenance team
Technologies : Docker, Openshift, Jenkins, Git, Angular8, Spring Boot, RabbitMQ, Elasticsearch, Spring Data, Maven, Auth0 platform
Talent matching application for the companies operating in the Belgium interim market, in order to find best matches between a job seeker and a job posting, by applying complex search criteria.
Using a microservice architecture, the application is deployed in an OpenShift environment and is comprised of several Java Spring Boot services that communicate asynchronously through RabbitMQ, it uses Elasticsearch for storage and has an Angular8 UI.
REST APIs are also exposed to external clients.
The application was started as an internal initiative and is now successfully used by several clients.
Responsibilities:
* Full-stack software development in an Agile environment
* Actively participate in technical design sessions
* Develop search capabilities based on diverse criteria in order to display the best matches to the end-user
* Setup notifications for new user registration in Auth0 platform using hooks and SendGrid SMTP service
* Create Jenkins pipelines
* Create deployment environments using the OpenShift platform
* Prepare project handover to a maintenance team
Technologies : Docker, Openshift, Jenkins, Git, Angular8, Spring Boot, RabbitMQ, Elasticsearch, Spring Data, Maven, Auth0 platform
Project: ICD - International Contract Database
A monolith application, developed using Spring MVC and Java specific UI technologies (JSP, Servlets) that serves as a global contract repository for a large pharma company.
One of the goals of our team has been to gradually redesign parts of the web interface so that in the near future it will be possible to completely decouple the UI from the backend.
Responsibilities:
* Full-stack software development in an Agile environment
* Evolutive maintenance
* Integrate Adobe Sign for secure e-signing of contracts
* Redevelop parts of the web interface (from JSP, Servlets) using AngularJS
* Refactor the application layers and implement MVC pattern
* Migration to newer versions of the Hibernate and Spring frameworks
Technologies : Jenkins, Git, AngularJS, Spring MVC, JSP, Hibernate, Maven, Oracle DB
A monolith application, developed using Spring MVC and Java specific UI technologies (JSP, Servlets) that serves as a global contract repository for a large pharma company.
One of the goals of our team has been to gradually redesign parts of the web interface so that in the near future it will be possible to completely decouple the UI from the backend.
Responsibilities:
* Full-stack software development in an Agile environment
* Evolutive maintenance
* Integrate Adobe Sign for secure e-signing of contracts
* Redevelop parts of the web interface (from JSP, Servlets) using AngularJS
* Refactor the application layers and implement MVC pattern
* Migration to newer versions of the Hibernate and Spring frameworks
Technologies : Jenkins, Git, AngularJS, Spring MVC, JSP, Hibernate, Maven, Oracle DB