Build a system of components to support Users to get the insurance quote and payment. Integrate with the Core Insurance System to collect the Quote information, propose the quotations based on the information that were entered by customer. The customer can fill their information and choose the suitable quote and submit the transaction to process the payment.
Create new and maintain the system of components following requirements from the client.
Build base components that can be reused in other products with highly customizable.
The project has more than 250 components used throughout many brands and products, so I need to continuously maintain components and when there are new requirements changing for a specific product or brand, make sure that the code won't impact other products.
Create new components used for many products following design patterns, clean code, SOLID rules. Besides, we request the UI/UX team to follow Atomic Design when making a decision to make a new component and deliver to the dev team.
Creating the set of variable SCSS follow design token when creating new components because the component can be used in many products and each product has some custom at UI so I need to adapt this requirement.
Build new websites for other products (Van, Motorhome, Bike,...) using the base component that was created.
Build Front-end (Angular 16) structure based on component base, that can be reused for variant customers.
Setup the Sitefinity page (a CMS framework based on .NET MVC) for a new product.
Apply new tech into current project.
POC: Changing code styling from SCSS and Bootstrap to TailwindCSS.
POC: Apply Nx into the current project (Improve the CI/CD time).
Apply Service Worker into the project to cache some data on the browser.
Migrate project from Angular v8 to Angular v16 and apply stand-alone component into this.
Changing current project from Multiple Page App to Single Page App project.
My project building Components become a WebElement using Custom Element provided by Angular and used in Sitefinity CMS. Because of that, the project cannot use the routing and many features from Angular framework for SPA app, I was decoupling it from sitefinity and changing the components to use fully feature of Angular.
Implement the ticket, write unit test using Jasmine.
Review code and make sure the quality of working qualifies as customers expect.
Writing technical document.
Fixing bugs.
Release tickets when sprint ends and build QA env.
Custom and build the CI/CD based on Azure service, orchestration uses Docker Swarm.
Integrate with SonarQ to check the code quality before allowing merge.
Technologies: Angular, Tailwind CSS, TypeScript, C#, ASP.NET Core, Microsoft SQL Server, Microservices