Personal details

Pedro C. - Remote

Pedro C.

Timezone: Pacific Time (US & Canada) (UTC-7)

Summary

I am a software developer with 6 years of experience, mainly with C# / .NET and related technologies. I take pride in writing clean and elegant code and in tearing down complex problems in simple solutions. I am also a great at debugging and refactoring legacy code.

Work Experience

Software Developer
TaxWeb Compliance Fiscal | May 2017 - Present
SQL
Oracle
Oracle PL/SQL
Microsoft SQL Server
Deployment automation
VB.NET
ASP.NET Web API
Created a build process for the visual studio team services that greatly minimized the time to create the installer for a desktop application. Developed a functionality for creating and configuring a Windows schedule to import large amounts of XML files to a SQL Server database. Optimized the legacy code that was taking days to finish its execution and made it finish in 30 minutes, just by applying the correct data structures to that scenario. Refactored very convoluted code into reusable pieces using SOLID principles. Created features for identifying problems with the client's tax compliance.
Mobile Developer
Capta Tecnologia | Feb 2016 - Mar 2017
Entity Framework
Xamarin
T-SQL
Xamarin.Android
Microsoft SQL Server
ASP.NET Web API
Xamrin.forms
Created Android apps using Xamarin to integrate with a large legacy ERP built by the company. Developed a REST API to provide data to mobile applications. Built sockets to enable the real-time communication between an Android application and a legacy back-end. Developed a feature for a mobile app to dynamically create screens and validate business rules based on a back-end configuration. Created a generic CRUD architecture in a WPF application—making it trivial to create CRUD for new entities. Integrated an Android application with external libraries and devices in order to enable credit and debit card payments in the application. Integrated an Android application with different barcode-reader devices.

Personal Projects

Capta | App Vendas
2016
Xamarin
Xamarin.Android
- A Xamarin.Android app that integrates with a legacy ERP - Designed and implemented the MVVM architecture using MvvmCross. - Developed complex screens with dynamic fields and business rules, based on a back-end configuration. - Used WebSockets to create a real-time communication feature that allows managers to call for an available salesperson. - Created a Web API to provide data for the mobile app. - Integrated the app with Bluetooth barcode readers—allowing much faster reads than if it was done with the cellphone camera.
Portal Medei
2017
Node.js
Angular
Express.js
- Developed features for the app using Angular 4, TypeScript, Node.js, Express, and MySQL. - Acted as the technical leader for the project, establishing patterns, and helping junior developers. - Created a reusable component to handle parent-child data. - Developed an additional reusable component to display validation errors. - Created integration with AWS S3 on the Node.js, using the AWS SDK.