Bruno is a Software Engineer and Full-Stack Developer with 5 years of experience and is skilled at designing and developing modular, reusable, and maintainable code. His most recent projects focused on his skills in designing and developing solutions with .NET (C#), Golang, React (TypeScript/JavaScript), and Angular (TypeScript). Bruno is accomplished with technologies such as Node.js and GraphQL, although less than the previous ones. He is experienced with monolithic applications, but focuses on microservices in general, including topics related to them, such as containerization (Docker), observability and monitoring (ELK, Prometheus, Grafana), CI/CD (GitHub Actions, Jenkins), and usage of cloud service providers (AWS, Azure).
Hire BrunoI have been designing, developing, deploying to AWS, and monitoring microservices in Golang and C# (.NET) related to webhooks & automation, transforming incoming e-mails into tickets, and sending e-mails. I have been leading the squad interim for around 2 months since the former tech lead left. I have also done a few front-end jobs using React.js.
• Took part in the migration of C# monolithic solutions (related to sending/receiving e-mails) to microservices written in Golang, making them more efficient, scalable, and maintainable as well;
• After migrating to microservices, participated, together with the SRE team, in the elimination of old tasks and then the downgrade/shutdown of some machines in AWS, thus reducing the company’s operating cost;
• Led interim a team whose purpose was to monitor, develop and maintain (by mapping and fixing bugs) microservices in Golang and C# which were related to sending/receiving e-mails and also to webhooks and integrations;
• Improved the code quality of Movidesk’s C# and Go solutions by refactoring and solving several technical debts, and also by adding tests to them, hence increasing their test coverage.
• Designed and developed a group of packages for Angular and .NET Core, whose purpose was to reuse/unify the core of Lacuna’s many projects, still keeping it flexible and maintainable. These packages have reduced by more than 60% the amount of code for 15+ projects, and have also reduced drastically the time to create a new application from scratch;
• Designed and built scalable servers that handled more than a million requests in a day, with well-tested REST APIs made with ASP.NET Core and SQL Server, making use of CDNs, Redis, and other tools to increase their performance;
• Implemented more than 10 well-structured and responsive web applications using Angular, Bootstrap, and Material;
• Instructed and mentored more than 10 co-workers about our main stack (.NET Core, ASP.NET Core, and Angular) and also about clean code, best practices, SOLID principles, and design patterns;
• Advocated in favor of a culture of unit testing and coordinated, along with other fellow developers, its implementation in Lacuna’s existing repositories.
• Solved several sensitive technical debts and led refactorings in several applications to elevate the software quality;
• Studied new releases of .NET platforms and Angular in order to start using them in our environment, applied them in more than 5 projects that were being created at that time, and also ported some of Lacuna’s products to these new technologies. One of them was the company’s core library, which was ported from .NET Framework to .NET Standard, making it cross-platform and able to be consumed by many other frameworks;
• Debugged and fixed errors inside a .NET Core official library that has more than 100 million downloads in NuGet Gallery;
• Took part in the development of many full-stack projects — mostly related to digital certification — using Angular, ASP.NET Core, and SQL Server as the main tech stack, writing clean and maintainable code;
• Participated in a 24 hours hackathon promoted by the company, with two more developers on the team, and won 1st place in the competition.