C4Media, Inc. (Toronto, Canada)Java Developer
Sep. 2015 - Apr. 2020remoteFull time contractor working for C4Media as part of the InfoQ.com Dev Team. - When I joined the team we were doing a lot of manual/maintenance operations. So in trying to make life easier, I proposed solutions to automate the manual work as much as possible. I proposed, designed and implemented a flexible java app. that automated email bouncers processing. - Worked on a new project from Scratch - Users Engagement - which was aiming to prune our newsletters subscriptions.
-- Discuss with business, clarify and simplify requirements, compiled them into a sequence Diagram to specify/clarify all the UseCases of the system
-- SQL Schema definition DDL
-- Spring Boot, Hibernate, JPA, Spring Data JPA
-- I started tinkering with TDD, CleanCode, etc..
-- I managed another team member - I was also involved in breaking up the monolith into modules/microservices.
I wrote from scratch a module (AttachmentService) which is a custom service to ease the file storage in AWS S3 buckets.
-- strove to use TDD, and when I submitted the project into Sonar I had a 75% Code Coverage.
-- unit , integration, and “acceptance tests”
-- I tried to put together a 'continuous delivery' pipeline in Jenkins
-- I also striven for Clean Code, building an easy to use, fluent API for Storing and Updating files in the S3 - I tried to promote TDD within our dpt., I made a plan for the management, and presented to the Team - In the last couple of months in the company, I did extensive React/RN Courses in preparation for a new potential RN project.