In 2022, I had the privilege of being part of an outstanding team in the development of the Virtual Office for the General Directorate of Internal Taxes (DGII) in the Dominican Republic. This project marked a significant milestone by providing taxpayers and oversight throughout the country with a digital platform for tax payments and certifications.
My central role in this project was as a frontend developer, working with a cohesive team under the Scrum methodology. This experience not only allowed me to contribute significantly to the application’s development but also to learn and collaborate effectively with colleagues and the client’s team assigned to our working unit. We worked closely, providing insights and recommendations to continuously improve the final product.
As a frontend developer, I focused on using the Angular framework with a clean architecture. I developed reusable components based on the Figma design, using the Bootstrap CSS library and the PrimeNG styling and components framework. I configured different environments in the project and Docker to work with Azure DevOps pipelines, where we managed the repository with various branches for each environment. We implemented Gitflow for greater organization and version control.
The project presented challenges, such as the initial switch from React to Angular, GitLab to Azure DevOps, and Jira to Scrum, which we addressed promptly and effectively. We implemented a local frontend fake API with NodeJS to simulate queries to backend endpoints and used Cypress to automate tests and certify the functionality of each component according to user stories. We also worked with the CardNet payment method and the 3DS secure payment functionality.
The production deployment was done in parts, and the project as a whole involved the use of technologies such as JavaScript, TypeScript, Angular, NodeJS, HTML, CSS, Cypress, PrimeNG, Bootstrap, Docker, and Azure DevOps. This project not only showcased my expertise in frontend development but also my ability to adapt to changes, solve problems, and contribute to the success of a comprehensive and complex project.