Technical Consultant - Java, ORANGE
Jun, 2023 - Jul, 20252 years 1 month
The application allows companies to send dedicated ad campaigns to customers via multiple channels (e.g., mail, SMS, voice, fax). The emitted messages are sent through national phone operators and billed on a unitary basis.
Development primarily in Java/SpringBoot but some Golang
Migration of all Java's module (basically 4 monoliths and 4 business oriented modules) from Java 11 to 21 and middleware associated (MariaDB, MongoDB, RabbitMQ, Hazelcast...). Migration from Spring Boot 2.2 to Spring Boot 3.3.
Migration and almost full rewritten of the authentication OAUTH2 module (Spring Boot Security 5 - password grant is deprecated)
Containerization and delivery processing of Java modules and middlewares to Kubernetes (CI + deployments configurations)
Addition and implementation of application metrics to the business modules (Micrometer API/Prometheus)
Development of business features
Kanban process
Team of 6 to 12 developers
Technical Environment: Java, Spring Boot, Kubernetes/Docker, Java 11/21, RabbitMQ, Maven, AngularJs,GOLANG (a bit), GIT