Canada Automobile

Canada Automobile (CA) is a Canadian mobility organization that specializes in the sale and rental of vehicles across North America. As part of a major technology upgrade initiative, a new core application was required to replace the outdated system. This new application had to support CA's core business functions, including the management of their entire inventory of vehicles (new, used, and rental), scheduling rental appointments, and handling additional agreements.
As a Full Stack Java Developer, I joined the development team and was tasked with leading the backend development of the new Java-based application. I leveraged Java, Spring Boot, Spring Security, and Spring Cloud to develop the central component of the application. Additionally, I set up the entire containerized development environment with Docker and ensured that communication between the services in this project was seamless, using RabbitMQ.
The second part of the project involved the development of a Robot application that automatically searched the internet for additional relevant car information. To connect the core Java application with the newly built CA Robot, I utilized Kafka.
I also used REST API to establish connections with a third-party application called Monday, which CA used to manage all financial transactions. The data transfer was conducted using JSON, and I tested the API using Postman.
I designed and built the front-end of the main application using TypeScript and Angular. Additionally, I utilized JavaScript to develop robust and intuitive filtering features. MySQL databases were designed to store and manage the data, while Spring Data and Spring Security were used for security purposes. To ensure the smooth functioning of all application functions, I used design patterns and JUnit for testing.