- Employer: Commodities Inspections and Certifications Company
- Role:: Senior Software Engineer
- Duration: 8 months
- Technologies: Java 21, SpringBoot, Kubernetes, GraphQL, Angular 19
Project Overview
This project was part of a modernization effort and re-implementation of the internal platform used by the company’s employees.
The Problem
The old system was made of around 30 microservices running in an on-premise data center. Deployments were lengthy, error prone and required the team to shutdown the system for scheduled maintenance at each release. The microservices were coded using the very old Java 8 version and still run using systemd services.
The Solution
The system went under a massive modernization effort, during its development I wore many hats and actively contributed to multiple areas such as frontend, backend and infrastructure. Some of the tasks I worked on were:
- Implement new GraphQL microservices using GraphQL Federation
- Implement the OAuth system in the Angular 19 frontend using Keycloak
- Contribute in setting up the new on-premise Kubernetes cluster
- Configure microservices deployments using CI/CD and GitOps with ArgoCD
- Migrate older REST APIs to Java 21, Docker, GraphQL and SpringBoot 3.x
- Modernize the legacy deployments scripts with a push-bashed GitOps approach (Bash, Ansible, Gitlab CI)
Results & Conclusion
The dynamic work environment and the challenging architecture allowed me to prove my versatility in assuming multiple roles (devops, frontend, backend).
I contributed to implementing multiple core aspects of the new architecture (OAuth, containerization, security) and by doing so we dramatically improved the scalability of the platform, automated the deployment process and allowed developers to adopt a fast and modern DevOps workflow.
Ready to discuss your project?
If you’re looking for a versatile and skilled engineer to help you modernize your web applications or if you want to discuss some new ideas, feel free to get in touch, I would love to hear from you!
Contact Me!