about.me

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/2020

Manager, Engineering & QA - IC Group

As 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.

Current - Jan. 2020

Leadership:

  • 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

Tech Leadership:

  • 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/2019

Full-Stack Developer - IC Group

As 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 .NET framework, with MVC, WebAPIs, and Windows Services.

Dec. 2019 - Feb. 2019

Main Attributions:

  • 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).

Software and Technologies:

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.

Development Skills:

C#, SQL, HTML, CSS, JavaScript ES5/ES6,EmberJS

2018

12/2018 - 09/2018

Senior Software Enginner - Itaú Unibanco

At 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.

Dec. 2018 - Sep. 2018

Main Attributions:

  • 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

Software and Technologies:

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.

Development Skills:

C#, SQL, HTML, CSS, JavaScript, XML, JSON

2016

08/2018 - 09/2016

Senior Full-Stack .NET Developer - Fcamara Consulting

At 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.

Aug. 2018 - Sep. 2016

Main Attributions:

  • 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.

Software and Technologies:

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.

Development Skills:

Languages: C#, SQL, HTML, CSS, JavaScript, XML, JSON

Libraries: JQuery, Angular.js, Google Chart Api, Google Map Api

2014

08/2016 - 08/2014

Senior Full-Stack .NET Developer - Grupo LTM

At 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.

Aug. 2016- Aug. 2014

Main Attributions:

  • 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.

Software and Technologies:

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

Development Skills:

Languages: C#, SQL, HTML, CSS, JavaScript, XML, JSON

Libraries: JQuery, Knockout.js, Angular.js, Google Chart Api, Google Map Api

2012

08/2014 - 10/2012

Intermediate Full-Stack .NET Developer - F5 Web Design

At 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.

Aug. 2014 - Oct. 2012

Main Attributions:

  • 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).

Software and Technologies:

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

Development Skills:

Languages: C#, HTML, CSS, JavaScript, JQuery, XML, JSON

2012

09/2012 - 01/2012

Junior .NET Developer - Timepix

At 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.

Sep. 2012 - Jan. 2012

Main Attributions:

  • 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.

Software and Technologies:

Visual Studio (2010, 2012-Ultimate), SQL Server (2008), ASP.NET 4.5 (Web Forms), ASP.NET MVC 4.0, IIS

Development Skills:

Languages: C#, HTML, CSS, JavaScript, JQuery, XML, JSON

2011

12/2011 - 07/2011

Internship - Capgemini

After 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.

Dec. 2011 - Jul. 2011