Large-scale data management platform, Growteq, Sep 2018 – Jun 2021
Gabriel Avadani
Published
0
Full Stack Developer
Project description:
development of an application to manage data for an electricity company.
Responsibilities:
- built multiple modules to display data in tabular format, with full CRUD functionality;
- used LINQ and EF Core to perform data retrieval operations from the database;
- developed a monolithic frontend application using Angular, TypeScript, CSS, SCSS, and DevExpress, which consumed RESTfull services;
- created a backend application with a microservices architecture, including a microservice for REST services, one for database models, and another for the email server;
- designed a MySQL database in SQL Server, including stored procedures, triggers, and regular maintenance with scheduled backups;
- used RxJS for observables and subscriptions, as well as for managing global state;
- used Reactive Forms for form validation;
- protected routes and REST services using guards, allowing access only to users with specific roles;
- implemented frontend form validation and lazy loading for optimized performance;
- set up cron jobs to execute scheduled database operations;
- worked in a team of 6 people – 5 developers and 1 project owner who also served as SCRUM master – using AGILE and SCRUM methodologies;
- used Azure Repos for version control and branching, and Azure Boards for managing team activities.
Technologies:
Linq, EF Core, .NET Core, C#, REST, TypeScript, CSS, SCSS, DevExpress, MySQL, SQL Server, cron jobs, route guards, Reactive Forms.