Mottu - Aluguel de motosSoftware Engineer
Feb. 2022 - Feb. 2023São Paulo, São Paulo, BrazilComposing the architecture team with a focus on user-centered systems, developing systems to manage onboarding, communication and tools to simplify application development for other squads. - Breaking down the monolith into microservices for the user ecosystem, using observability tools (Grafana and Prometheus), Dapr Client (for API communication, messaging with RabbitMQ and State Store with Redis and MongoDB), relational and non-relational databases (MongoDB, PostgreSQL, and SQL Server), Docker, CI with Github, Azure Keyvault, authentication through KeyCloak, Kubernetes management tools (ArgoCD and Rancher), Azure DevOps, Google Cloud Platform and AWS S3;
- Developing a user ingress system for internal and external users, integrating with Azure Active Directory via LDAP;
- Developing user migration and integration from the legacy system to the new architecture, using Minimal API and .NET 6;
- Developing a user communication system centralizing SMS, email, push notifications, and WhatsApp providers, abstracting provider implementation from other applications, based on Clean Architecture in NestJs;
- Developing a user journey system that triggers asynchronous events for tools such as WebEngage and Gleap, helping the company's marketing understand the user better in the system, based on Clean Architecture in NestJs;
- Developing a validation system that asynchronously consults state agencies to verify data and find possible obstacles to user entry into the platform, using .NET 6 with a CQRS pattern and events triggered by Hangfire;
- Maintaining legacy systems using .NET Core 3.1, Razor and Blazor;
- Developing automation for fine indication using Selenium;
- Developing a driver's license reading system via scanner, identifying data through OCR, and integrating with a data validation API.