Gabriel is a Senior Software Engineer who thrives on new challenges. He has over 10 years’ experience on the .NET platform, has worked with Agile teams, and enjoys microservices architecture.
Working for Dell Technologies in an international team, creating a system responsible to dispatch messages to Dell’s customers, being used in marketing campaigns like Black Friday. On this version, we are sending SMS messages and dealing with external vendor APIs like Twillio, Bitly and Sinch. We are using a microservice architecture, connected by RabbitMQ, Masstransit, Pivotal Cloud Foundry as a Cloud provider, DDD, .NET Core 5.0, SQL Server, Elasticsearch, unit tests, etc.
Working with a SaaS system created as an aggregator of several different communication channels and, currently, having almost three thousand simultaneous accesses per day. This product was built in a microservice architecture with a vast technology stack. My daily work involves tools like Kubernetes, Redis, RabbitMQ, Docker, .NET Core, MongoDB, Elasticsearch, Git, Google Kubernetes Engine, Azure, Grafana, DDD, Unit Tests and so on. I have done trainings and workshop presentations, code reviews, supported teams in
architectural questions and plans to improve the system growth and done fixes in different parts of the product.
In this period I worked mainly architecting the automated tests of the system, like E2E using Selenium and Gauge, Unit and integrated tests with XUnit. Creating tools responsible to support the solutions and integrate them with CI, CD and TestPlans at Azure, i.e. code generators.
Working remotely in complex projects, with .NET Core, DDD, Angular 4, EF and Xamarin.
Working in the OmniStory project building integrations in .NET Core, Event Sourcing and MongoDB.
Converting systems to .NET Core.
Worked various projects including maintenance and development of an ERP responsible for the company’s production processes.
Worked various projects for a variety of clients including converting an administrative system created in ASP to AngularJS, creation of an installation / upgrade management system for machines, including ATMs, and creation of a management system for private clients.