Summary
Overview
Work History
Education
Skills
Complementary Education
Certification
Languages
Websites
Timeline
SeniorSoftwareEngineer
BRUNO APARECIDO  ALVES SILVA

BRUNO APARECIDO ALVES SILVA

Senior Software Developer
Ottawa,ON

Summary

Talented Software Developer equipped with great coding, debugging and project management abilities. Accomplishes project goals consistently with elegant, scalable code. Works great with team members under Agile and Scrum frameworks.

Overview

6
6
years of professional experience
1
1
Certification

Work History

.NET Developer

The Functionary
Houston, United States
01.2021 - Current
  • Developed new features and fixed bugs using .NET Framework with C# for the API project
  • The API was used for quoting prices for houses
  • All the APIs are structured in Domain-Driven-Design and integrated with a SQL Server database via Entity Framework with Database First concept
  • Used Angular with TypeScript, AngularJS, JQuery, CSS in multiple frontend projects, developed new pages, components, fetched new HTTP requests and changes in general
  • Managed SQL Server databases, creating, editing, removing, and updating tables, fields, stored procedures, and integration with Entity Framework via Edmx data model
  • Effective use of Azure DevOps to push code, manage build pipelines and working with Azure Kanban board to manage tasks in the Scrum sprints.

Full Stack Developer

Aubay Portugal
Lisbon, Portugal
09.2021 - 11.2021
  • Developed new features and fixed bugs on a ASP.NET Core Web system using C# to manage electricity metrics
  • Managed MySQL and MongoDB databases, executing all the CRUD operations and integrated with code via Dapper Framework
  • Diary use of Bitbucket for versioning code and managing pipelines responsible for building, running tests, and deploying to Docker containers
  • Daily meetings of Scrum to set priority tasks for the day and Kanban framework on Jira to manage the task status.

Full Stack Developer

Venturus
Campinas, Brazil
07.2020 - 07.2021
  • Responsible for developing new systems for a laptop factory using ASP.NET Core, .NET Core and Angular
  • One of the systems were responsible for executing local tests on the laptop and sending the result to the Angular website through a SignalR connection, between the two systems there is a REST API intermediating the tunnel
  • The ASP.NET API was using frameworks during its development, such as Entity Framework Core to integrate the database, Auto Mapper to convert database entities in data transfer objects, Swagger to create a documentation and test environment interface, JWT to generate an authentication token for users and Fluent Validator to validate new entities
  • All the methods were tested through Unit and Integration tests and scanned via Sonar during the pipeline build
  • Managed an Oracle database during the software development process, executing CRUD operations and managing existing stored procedures
  • Effective use of Scrum on the daily basis to assign the priority tasks and Kanban board on Jira to manage all the tasks
  • Constantly use of Gitlab to push code, pull requests, managing of branches, integration with Jenkins to perform deploy packages and with Sonar to scan code improvements and mistakes.

Full Stack Developer

Plus IT
Campinas, Brazil
04.2020 - 07.2020
  • Developed a new logistics system for LSL, a company that provide services to Honda in Brazil
  • The system was responsible for managing all the car components in a warehouse, the mobile app was built in Xamarin using a MVVM pattern, it was used for scanning car components to be shipped to the assembly factory
  • The app was directly connected to a REST API built in ASP.NET Core using C# with some frameworks, such as Micro ORM Dapper to integrate the SQL and Mogo databases, Swagger for documentation, JWT for user authentication and Fluent Validator for database entity validation
  • The managers could access and see all the transactions through a website created in Angular and integrated with the same REST API
  • Effective use of Scrum during the entire sprint, all meetings from this methodology were followed to manage the entire development process with all stakeholders involved
  • Management of tasks during the sprint on Azure DevOps alongside the build pipelines to generate deploy packages
  • Manually deploy of the systems on the server through a remote desktop connection and management of IIS.

.NET and C++ Developer

Gorilla Telemetria e Rastreamento
Vinhedo, Brazil
04.2018 - 04.2020
  • Responsible for the development of new features and maintenance in an existing ASP.NET application using C#
  • This application was used to process and store vehicles tracking and telemetry data from a tracking device in the SQL Server database
  • This data was later used by the customer in system dashboards
  • Develop customized IoT solutions requested by the customer to improve vehicle telemetry and collect more data
  • Arduino, Raspberry PI, NodeMCU, hardware and sensors were used together with the languages: C#, C and C++
  • Manually deploy of the systems on the server through a remote desktop connection and management of IIS
  • Design of electronic circuits for the new company hardware responsible for collecting more telemetry data, such as temperature, oil pressure etc
  • Daily meetings of Scrum to set priority tasks for the day and Kanban framework on Jira to manage the task status
  • Development of an Android mobile app in a special device directly connected to a vehicle responsible for the management of the driver's work hours during the day.

Education

Technologist in Analysis and System Development -

FATEC
01.2019

Skills

  • Effectively built and supported desktop and Web systems in ASPNET, NET Core and NET Framework using C# with Frameworks
  • Successfully coded and maintained a Web Frontend project using Angular framework with HTML, CSS, and Typescript
  • Great experience in SQL Databases, such as SQL Server, MySQL, Oracle DB and NoSQL databases like MongoDB
  • Knowledge in good practices for software development, always seeking to apply good Design Patterns to attend all the implementation needs, using SOLID principles to keep the code and solution consistently and Clean Code to maintain readability for developers
  • Experience in configuring and managing Azure pipelines, repositories, server configuration, IIS, databases, data modeling and manual deploys

Complementary Education

  • AZ-204 Exam Preparation: Developing Solutions for Microsoft Azure | Set 2023
  • Microsoft Certification Azure Fundamentals AZ-900 | Set 2023
  • Microsoft Certification Foundational C# | Set 2023
  • English EF SET Certification C2 Proficient | Oct 2021
  • REST with ASP.NET Core WebAPI | Aug 2020
  • Scrum Foundation Professional Certificate | Aug 2020
  • Mastering ASP.NET MVC Core | July 2020
  • Starting with ASP.NET Core | June 2020
  • Developing SPA with Angular | March 2020
  • IoT Apps with ASP.NET Core using Raspberry PI | June 2019
  • NET Software Architecture | March 2019
  • ASP.NET Core 2.0 | Jan 2019
  • Linux Essentials | Dec 2018
  • Advanced C# | Jan 2018
  • SQL Database | Feb 2015

Certification

  • Microsoft Azure Fundamentals AZ-900

Languages

English
Full Professional
Portuguese
Native/ Bilingual

Timeline

Full Stack Developer

Aubay Portugal
09.2021 - 11.2021

.NET Developer

The Functionary
01.2021 - Current

Full Stack Developer

Venturus
07.2020 - 07.2021

Full Stack Developer

Plus IT
04.2020 - 07.2020

.NET and C++ Developer

Gorilla Telemetria e Rastreamento
04.2018 - 04.2020

Technologist in Analysis and System Development -

FATEC
BRUNO APARECIDO ALVES SILVASenior Software Developer