I worked on multiple projects ranging from 3 to 12 months in duration for prominent European brands such as AkzoNobel and Schneider Electric. I often took on the role of Lead Frontend Developer and occasionally was the sole active developer on a project.
My responsibilities included project estimation, ensuring successful project delivery within agreed timelines, implementing and maintaining internal company tools, conducting interviews, onboarding and mentoring other engineers, and prototyping new business opportunities.
One notable project was the Specification Builder, a tool used to compose specification documents. Clients could define document options and content via an Excel spreadsheet, complete with rules to prevent the selection of conflicting options. I designed this communication protocol to streamline client customization of their tools, and it was updated with a new version of the spreadsheet every two weeks.
I shaped, designed, and implemented various internal tools and packages for reuse across our projects, including:
- A .NET Core package containing recurring utilities such as authentication and database access.
- A UI Components Library in AngularJS, Angular 2+, and React.
- Reusable CI configurations for project compilation using GitHub Actions.
- A deployment system adaptable to all our projects that created Docker containers deployed across multiple Kubernetes clusters, built using Bash.
I want to highlight the last achievement for two reasons: firstly, prior to this effort, each project had its custom deployment system, which was becoming increasingly challenging to maintain. Secondly, I initially had no prior experience with Kubernetes, but within a few weeks, I created a customizable deployment system that ensured uninterrupted application functionality even during multiple daily updates.