Pedro is a Senior Software Engineer with over 5 years of professional experience designing and building web applications. Pedro is strongest with .NET and .NET Core, focusing a lot of his development on C#, ASP.NET MVC, and SQL. He has full-stack experience working with Angular but is strongest in back-end development, particularly with APIs and microservices running on Azure. Pedro is a passionate developer that aspires to one day be a Software Architect!
Helping companies to think/design and develop new solutions and architectures for their projects and also build some NuGet packages to be used by all the companies in the other projects (E.g. Logging, ErrorHandling, ..).
Worked in the development and improvements of the product “DoMeuJeito”, a list of collaborative events, for weddings, baby showers and others. The system was built using Microservices and message queues, with SAGA pattern.
○ .NET Core; Entity Framework Core; SOLID/Clean Code; DDD; TDD; Microservices; Backend for Frontend; Azure DevOps; Docker; Kafka; Design Patterns; SCRUM.
Developing a new Canadian digital bank with an international squad containing Brazilians, Canadians, Armenians and Ukrainians.
○ .NET Core; SOLID/Clean Code; DDD; TDD; Hexagonal Architecture; Design Patterns; SCRUM.
Senior Software Analyst – September 2019 – June 2020
Developed new features in a modern architecture. Participated in task analysis to the delivery to the customer. Had constant contact with the user following all SCRUM rites to guarantee a better quality of delivery.
Software Analyst – June 2019 – August 2019
My team started a complete migration project for the Court’s core system to the new market standards.
Software Developer – August 2018 – May 2019
In addition to the rules migration project, I developed the Court’s external access system for sending documents digitally, participating in analysis and development processes as a whole, and helping with the maintenance team.
Software Developer – August 2017 to July 2018
Worked in a migration project of the Court core system, which consisted of removing the business rules that were stored in the Database’s Procedures to get a clean and more organized code in the .NET Framework.