Hey there!
First of all, thank you for being here and spending a little of your time getting to know me better.
My name is Bruno Michaelis, born and raised in Brazil and currently living in Canada. I graduated in Computer Engineering back in 2012, and since then, I have never stopped studying. In 2016 I got my post-graduation certificate in Project Management and multiple Microsoft certifications in subsequent years.
Everything in life does not happen by chance, and with me, it's no different. As a nerd in love with software development, technology, music, movies, and everything that involves and instigates imagination is what motivates me. Since I was young, I've been curious about technology, and I remember my mom going crazy that I was always disassembling my computer and setting everything up again. As a developer, I realized that I could combine my passion for music and creation in one place. As a manager, I could use all my energy to do things better, helping others achieve more in their professional lives, and with that, companies could move their process forward with new technologies.
Here is a little bit of me and my life inside the tech world:
2020
? - 01/2020As a manager at IC Group, I had the opportunity to improve my soft skills and business skills.
Our development team has about 12 people, among them backend developers, front-end developers, and QAs. As part of my tech work, it involves creating processes, defining the company`s SDLC, creating code standards, and best practices following OWASP TOP 10, ensuring the security of our code. From the business side, I was able to help the company achieve its PCI and ISO 27001 certification.
Mentoring Developers
Created a Lunch and Learn idea to engage the team in new technologies.
Performing annual reviews and proposing goals for improvement
Managing projects estimations and productivity, both in the office and remote
Interviewed people for QA and Developer positions.
Monthly Engineering meeting to discuss everything that is happening at the moment and sharing information with the team
Created a new framework for estimations to be more accurate on Actuals vs. Forecast
Analyzing team skill set and proposing new courses to keep the team up-to-date with new technologies
Working with Project Managers on resourcing and Business discussions
Working with Capabilities team on business discussions, client estimations, user story requirement improvements
Mentoring Co-Ops students on Software Development and Quality Assurance
Architecture Design on new solutions
Helping the company get its PCI and ISO 27001 certifications by establishing SDLC Policy, Procedures and ensuring that the team is well trained on the OWASP TOP 10 Web Application Security Risks.
Code Review Guideline based on the latest OWASP TOP 10 Security standards.
Implement a Pull Request(PR) process on GIT to control code changes going into different environments without being reviewed.
Defining new QA Standards and best practices and proposing/training the team into new technologies, like JMeter for load testing and Selenium for Automation.
Code Migration from TFS to Azure DevOps (Git), involving all legacy projects in use, creating and configuring Build and Release Pipelines to multiple environments.
Building Proof of Concepts (POC) and releasing into Production for different goals: 1. Azure Key Vault: Using AKV for managing encryption keys to solve a High Availability business problem with Servers Failover on patching cycles.
2019
12/2019 - 02/2019As a Full-Stack Developer at IC Group, I had the opportunity to get into a different type of business.
I worked on different projects, like insurance with Glide, games with Microsoft, and a new
world with QWVR, working directly with Twitter.
As part of the stack of technologies
Business Analysis and Architecture of solutions.
Agile methodology for analysis and survey of project requirements, work estimation, and positioning of tasks using both JIRA and TFS boards.
Use of DDD development methodologies.
Code reviews based on OWASP TOP 10
Versioning the source code using TFS (VSTS) and Azure DevOps (GIT).
Building Proof of Concepts (POC) for different goals:
High Availability (HA) using .NET Core/ Entity Framework Core/ SQL Server/MongoDB + Polly for Circuit breaker.
Monitoring using Kibana for heartbeat, custom application metrics, host monitoring
Azure Service Fabric: .NET Core application running on Azure Service Fabric, using the micro-service concept to solve a business problem regarding high volume of calls and concurrent queues.
Using Sentry to deal with application failures and logs
Using RabbitMq to deal with multiple async windows services.
Creating and configuring Continuous Delivery/ Continuous Integration using TFS and Azure DevOps Pipelines.
Creating reports using SQL Server Reporting Services (SSRS).
Visual Studio (2019), SQL Server (2016), MongoDB, .NET Core, Azure Service Fabric,, Azure DevOps CI/CD, RabbitMq, Microservices, ASP.NET MVC, Web APIs, REST, Object-Oriented, Windows Services, Dependency Injection, AutoMapper, Entity Framework, Code First, LINQ, LAMBDA, IIS, Unity IoC.
C#, SQL, HTML, CSS, JavaScript ES5/ES6,EmberJS
2018
12/2018 - 09/2018At Itaú Unibanco, I worked in a division that takes care of internal systems for bank branches.
A fantastic experience to work with big teams, dealing with people from different sectors, and understanding more about the business/security/impact on people`s lives. During my short experience at Itaú, I could implement 2FA for employees to access their systems using the bank app on their cellphones, helping to mitigate fraud.
Analysis and Architecture of solutions for service channels
SCRUM methodology for analysis and survey of project requirements, work estimation, and positioning of tasks.
Use of DDD, TDD, and BDD development methodologies.
Versioning the source code using GitLab and RTC.
Code inspection to ensure the use of defined patterns.
Develop microservices using .net core, running inside Docker, using SQL Server and MongoDB.
Using Splunk to metrify access and logs
Using API Gateway to control access to API's
Continuous Delivery/ Continuous Integration using Jenkins
Business Analysis with different teams
Visual Studio (2015 - 2017), SQL Server (2016), MongoDB, .NET CORE, Docker, Jenkins, Microservices, ASP.NET MVC, WEB API, REST, Object-Oriented, Dependency Injection, AutoMapper, Entity Framework, Code First, LINQ, LAMBDA, IIS, Ninject, IoC.
C#, SQL, HTML, CSS, JavaScript, XML, JSON
2016
08/2018 - 09/2016At Fcamara Consulting, I worked for a client from the health care sector. This company has multiple projects in different technologies and systems available nationally. Part of my job was to develop enhancements for those projects.
One of the biggest challenges was optimizing one of their platforms, which demanded a lot of in-depth analysis. I worked on MVC and WebForms projects, integrating all deliverables with Azure DevOps(VSTS) pipelines for deployment.
SCRUM methodology for analysis and survey of project requirements, budget of hours and positioning of tasks.
Use of DDD, TDD and BDD development methodologies.
Versioning the source code using TFS Microsoft.
Code inspection to ensure the use of defined patterns.
Visual Studio (2015 - 2017), SQL Server (2016), ASP.NET MVC, WEB API, REST, Object-Oriented, Dependency Injection, AutoMapper, Entity Framework, Code First, LINQ, LAMBDA, IIS.
Languages: C#, SQL, HTML, CSS, JavaScript, XML, JSON
Libraries: JQuery, Angular.js, Google Chart Api, Google Map Api
2014
08/2016 - 08/2014At Grupo LTM, I worked on projects related to Loyalty campaigns, but this time to incentivize salespeople to sell more of certain products. One of our clients was Hypera Pharma, in which I had a mission to refactor one of the most critical functionalities from the website to perform better.
The biggest challenge at Grupo LTM was to build, from scratch, a new platform. On this project, I was the leading developer, designing and choosing the best practices and developing using .NET/MVC. I could use different libraries to increase productivity, like Entity Framework, and work with Azure to host our databases, websites, and blob storage.
SCRUM methodology for analysis and survey of project requirements, budget of hours and positioning of tasks.
Use of DDD, TDD and BDD development methodologies.
Versioning the source code using TFS Microsoft.
Code inspection to ensure the use of defined patterns.
Visual Studio (2013-Ultimate - 2015), SQL Server (2012), ASP.NET MVC, WEB API, Azure, Blob, Object-Oriented, Dependency Injection, AutoMapper, Code First, Entity Framework, LINQ, LAMBDA, IIS, Bootstrap 3
Languages: C#, SQL, HTML, CSS, JavaScript, XML, JSON
Libraries: JQuery, Knockout.js, Angular.js, Google Chart Api, Google Map Api
2012
08/2014 - 10/2012At F5, I could experience working for a different segment, loyalty campaigns, mainly for Nestlé.
During my time at F5, I worked on multiple .NET C# projects using Web Forms and Telerik Sitefinity customization. One of my biggest challenges was developing a customized registration/login form for all Nestle campaigns via database configuration, from field types to dynamic validation. Another lovely project was working with Angular to develop a Receipt book with offline integration using localStorage.
Analysis and survey of project requirements.
Software Development (Web, Windows).
Versioning the source code of projects (trunk, tag, branch) - TFS Microsoft and TortoiseSVN.
Daily Job Positioning Meetings.
Code inspection to ensure the use of defined patterns.
Technical assistance in development (web, database).
Visual Studio (2010, 2012-Ultimate), SQL Server (2008), ASP.NET 4.5 (Web Forms), ASP.NET MVC 4.0, Entity Framework, LINQ, IIS, Bootstrap 3
Languages: C#, HTML, CSS, JavaScript, JQuery, XML, JSON
2012
09/2012 - 01/2012At Timepix, I worked on a project for the State Government of Land Registry. A chunk of the work was dealing with sensitive documents and money transactions.
The biggest challenge at Timepix was to deal with old .NET versions and technologies like VB.NET and C#. Part of my job was to enhance the tool and code migration from VB.NET ASP.NET Web Forms to C# MVC, including heavy business logic in SQL stored procedures.
Analysis and survey of project requirements.
Web Software Development.
Versioning the source code of projects (trunk, tag, branch) - TortoiseSVN.
Code inspection to ensure the use of defined patterns.
Visual Studio (2010, 2012-Ultimate), SQL Server (2008), ASP.NET 4.5 (Web Forms), ASP.NET MVC 4.0, IIS
Languages: C#, HTML, CSS, JavaScript, JQuery, XML, JSON
2011
12/2011 - 07/2011After participating in a process with more than 5000 candidates, I made my way into Capgemini. There I was able to work with big teams and understand how things work in big companies. At Capgemini, I worked in a team with five other developers coding applications for Bradesco, one of the biggest banks in South America, which introduced me to the PCI/ISO world. The main technologies used on those projects were Java, JSP using a customized version of Eclipse.
One of my most significant achievements at Capgemini was to be able to help my direct leader to implement a solution using Selenium to automatize some of their internal processes.