Paulo E. Scatena

Software Developer
summary

Software develper with 30 years of experience in several programming languages, such as C#, VB.Net, Delphi, COBOL, Clipper, ASP and PHP.

Goals

A challenging developer role, based on C#

TOP TECH

I have been working with C#/SQL Server in the last 15 years.

skills

Object Oriented Programming, SOLID and DDD principles, TDD, clean code and clean architecture enthusiast.

Education

Bachelor's degree in Computer Engineering at UNIP

Postgraduate degree in Computer Games at Universidade Anhembi Morumbi

Postgraduate degree in Software Architecture with .Net and Azure at FIAP

Relevant experience

K2 Partnering

Jan/2023 - Current

Working as .Net (C#) Engineer, being allocated in several customers for the company.

  • Development and maintenance lawyer/prosecuting system

  • Development of integration systems using Azure Functions

  • Salesforce customization

  • C# mentoring

  • Clean Code/Architecture evangelist

  • Code review and algorithmic tuning

  • Unit tests and code coverage management

  • Design and implement cloud projects

Technical Environment: .Net, C#, SQL Server, Scrum, Oracle, Git, Azure Functions, Azure Devops

Luxoft USA

Mar/2022 - Jan/2023

Working as .Net (C#) Engineer, allocated in a investment bank in USA.

  • Development and maintenance of investment management systems

  • Interaction with TIBCO, RabbitMQ and Kafka messaging systems

  • Maintenance of Java and .Net complementary systems

  • PL/SQL script maintenance

  • Data extraction for project owners

  • Code review and algorithmic tuning

  • Unit tests and code coverage management

Technical Environment: .Net, C#, SQL Server, Java 11, Junit, Mockito, Maven, IntelliJ, Scrum, Azure Devops, Azure PAAS, Oracle, Autosys, Git.

Tomtom Poland

Jun/2021 - Feb/2022

Working as Java software engineer, being responsible for maintaining the anti-corruption layers of the map ingestion system.

  • Development and maintenance of map interface systems

  • Active participation in Agile ceremonies

  • Code review and refactoring

  • Daily Tasks/Reports extraction automation using Python

  • OpenMap complementary information maintenance

  • Unit tests elaboration

  • Documentation of system procedures

Technical Environment: Java 8, Junit, Mockito, Maven, Ubuntu Linux, PostgreSQL, AWS, Docker, IntelliJ, Scrum, Azure Devops, Azure PAAS, Git.

Luxoft Poland

Jan/2020 - Mai/2021

Working as .Net (C#) software engineer over banking projects.

  • Development and maintenance of legacy systems, using Windows Forms and C#

  • Integration API development

  • Database tool development with R&D team using Python.

  • Analysis and requirement elicitation

  • T-SQL development/tuning

  • Unit tests elaboration

  • Active participation in code reviews

Technical Environment: .Net, C#, SQL Server, Visual Studio 2017, TFS, Scrum, Azure Devops, Azure PAAS, Git, Rhino Mocks, Python, Jupyter Notebooks.

Clearsale

Nov/2018- Dec/2019

Senior Software Engineer - Clearsale is a known fraud-detection Brazilian software and Movimento Compre e Confie is an initiative to evaluate several aspects of e-commerces, like NPS and another feeling insights from customers, producing data analytics reports and statistic tendencies to general market.

  • Develop from scratch the software architecture and main modules

  • SQL Server tuning

  • Database and architecture design

  • Technical leadership

  • Team mentoring

  • Code review

  • Agile procedures contributor

  • TDD Evangelist

  • Database modeling

  • Algorithmic Tuning

Technical Environment: C#, SQL Server, .Net Core, EF Core, Visual Studio 2017, Angular 6, TFS, WebAPI, HTML5, CSS3, Scrum, Azure Devops, Dapper, Azure PAAS, Git.

Ascent Software

May/2018 - Mar/2019

Senior Software Engineer - Ascent Software is a Maltese software consultancy that has several clients all along Europe.

  • Develop from scratch the booking system, taking base with legacies

  • SQL Server tuning

  • Database and architecture design

  • Code Reviews

  • Clean Architecture/Clean Code evangelist

  • Post Office software maintenance using VB6 and SQL Server

Technical Environment: C#, SQL Server, .Net Core, EF Core, Visual Studio 2017, Angular 6, TFS, TeamCity, WebAPI, HTML5, CSS3, Scrum, Azure Devops, VB6

Avenue Code

Mar/2017 - May/2018

Senior Software Engineer - Avenue Code is a north American IT consultancy company. I was hired to work as .Net Specialist and SQL Server administrator.

  • Design and maintenance of a client’s legacy system using WebForms and C#

  • SQL Server administration and tuning

  • Analysis and documentation of brownfield processes

  • Participation in internal systems development

  • Code Reviews and mentoring

  • Team mentoring on C# and SQL Server

Technical Environment: .Net, C#, Visual Studio 2017, React.Js, Redux, Git, Jira, WebServices, WebAPI, JQuery, HTML5, CSS3, Amazon AWS, Scrum

E-Bit/Buscapé

Jun/2016- Mar/2017

Senior Software Engineer - Ebit is a data analytics company which evaluates most of e-commerce stores in Brazil. The company is changing the platform background from Java to .Net and I was hired to help in all software migrations as well as supporting the whole development team in their day by day tasks.

  • Redesign and redevelop the architecture of the internal API for systems integration.

  • Windows developer: developed several Windows Services including a SendGrid integration for transacted emails control.

  • Web developer, working on new Backoffice software to the company, which is developed using MVC and has Azure integration features.

  • Team supporter: being a focal point when the algorithms are too complex or when the requirements need clarification; I get involved into analysis/decision process.

  • Database Administrator in SQL Server, responsible specially for query tuning.

  • Agile contributor

  • Team mentoring on C# and Visual Basic

  • Server administrator: responsible for supporting IIS configurations and connectivity of servers.

Technical Environment: .Net, C#, Visual Studio 2015/2017, SQL Server 2008 R2, Jira, WebServices, WebAPI, JQuery, HTML5, CSS3, Windows Services, Amazon AWS, Microsoft Azure Services, SendGrid, Akamai, Git, Scrum.

OnTop Technologies

Feb/2016- Jun/2016

Senior Software Engineer - Ontop Technologies works with on-demand software development. The technology is defined by the customer, as some projects were .Net based (mostly C#/MVC/Entity Framework), there were some based on Java, Fluig and PHP.

  • Participated on a code migration project from ASP3 to .Net solution, increasing the number of requests from 1000 to 10000 requests per hour.

  • Team leadership, being the focal point between management and development team, I help the team work together effectively and in line with the common goal

  • Web developer, acted over an internal solution based on MVC framework and HTML5 front-end.

  • Code reviewer, helping my teammates in the debug process and improving code quality and reliability.

  • Database Administrator in SQL Server, responsible for backups and tuning.

Technical Environment: Visual Studio 2012/2013/2015, ASP.NET WebForms, ASP.NET MVC, Web API, WCF, WebServices, XML, XSD, XSLT, JSON, JavaScript, JQuery, Windows Services, Windows Forms, MSMQ, SQL Server 2012, GIT, SVN, Jenkins, Redmine, Scrum, C#, .Net.

CRK Group

Feb/2014 - Feb/2016

Senior .Net Consultant - CRK is an investment banking specialized software producer. The internal development process relies on C#, .Net Framework 3.5, WebForms and SQL Server database. The projects I worked were Stock Exchange Controller and Flexible Options Controller, the first ones to use TDD, Dependency Injection (Castle Windsor), MVC architecture and Jenkins as Continuous Integrator.

  • Team leader – managing the development team.

  • Developed banking/investment softwares.

  • Developed a new internal software architecture, helping to avoid redundant code and repetitive tasks.

  • Participated on SourceCode Management Process definition, acquiring great deverables quality improvement.

  • SQL Server Developer – Built several Stored Procedures, Triggers, and SQL query tuning.

  • Continuous Integration evangelist, implemented a solution that doubled the current software quality.

  • Team trainer, teached object oriented development principles to Trainees and juniors.

  • Code reviewer, helped people to keep development standards and best practices.

Technical Environment: Visual Studio 2012/2013, ASP.NET WebForms, Web API, WCF, WebServices, XML, XSD, XSLT, JSON, JavaScript, JQuery, Windows Services, Windows Forms, MSMQ, SQL Server 2012, SVN, Jenkins, C#, .Net

ConquestOne/Bayer

Jun/2010 - Feb/2014

Senior .Net Consultant - Bayer is a German chemical industry, but internally there are 4 companies: BHC (Bayer Healthcare), BCS (Bayer Crop Science), BMS (Bayer Material Science) and BBS (Bayer Business Services). The BBS supplies administrative services for the whole company, such as accounting, IT and others. IT almost fully relies on C#, WebForms, .Net Framework from 1.4 to 4 and SQL Server, using Entity Framework in some projects.

  • Programmer and software architect on a sales forecast project, with dual user interface (Web and Windows Forms) using C# with .Net Framework 4, improved the forecast accuracy by 95%.

  • Developed and maintained software inventory-based tool.

  • Development of facilities automation system, causing great reduction on the paper traffic.

  • Maintenance of whole systems, such as invoices, forecasts and intelligence tools based on different platforms, from .Net Framework 1.4 to 4.0.

  • Involved on punctual database tuning jobs, accelerated obsolete queries and stored procedures.

  • Architect, responsible to integrate the Security, Infrastructure and Development teams.

  • SQL Server Developer.

  • Agent to simplify and improve the software development process, researched the best applicable practices that became the team standard

  • Trained new members of the team, introducing the company methodology and software development techniques.

  • Technical support to other developers/architects.

  • End user technical support.

Technical Environment: Visual Studio 2012/2013, ASP.NET WebForms, Web API, WCF, WebServices, XML, XSD, XSLT, JSON, JavaScript, JQuery, Windows Services, Windows Forms, MSMQ, SQL Server 2008-2012, Microsoft Team Foundation Services, C#, .Net

Unisolution

Jul/2008 - May/2010

Senior .Net Consultant - Unisolution is specialized in software for logistical operations, which has an ERP that most transportation companies in Brazil use. The ERP uses Delphi and SQL Server. There are side projects using .Net and C# as programming language.

  • Developed mobile sales force scheduler, using .Net CE, web services, XML integration and SQL CE database.

  • Designed a Delphi library to adapt their ERP to the Brazilian Invoice System.

  • Developed libraries using C# to reduce the software development effort.

  • SQL Server developer.

  • Team mentoring in C#

  • Developed components to enrich the mobile interface of .Net Compact Framework.

  • End user technical support.

Technical Environment: Visual Studio 2008, ASP.NET WebForms, WebServices, XML, XSD, XSLT, JSON, JavaScript, JQuery, Windows Services, Windows Forms, SQL Server 2008, SVN, C#, .Net

DBA

Sep/2007 - Jul/2008

Senior .Net Consultant - DBA is a general software consulting, which develops softwares by project for several customers. I was in the government software team using .Net, working specifically to São Paulo City Hall, using C#, WebForms and SQL Server database.

  • Team leader – managed the software development team.

  • Developed government systems, based on Citizen Telephone Support, using C# and ASP.Net.

  • Designed a development framework that was used by the whole team.

  • Evangelized Object Oriented principles to other programmers.

  • SQL Server Developer.

  • Technical support to other architects/programmers.

Technical Environment: Visual Studio 2005, ASP.NET WebForms, WebServices, XML, XSD, XSLT, JSON, JavaScript, JQuery, Windows Services, Windows Forms, SQL Server 2005, SVN, C#, .Net

Politec

Jun/2006 - Sep/2007

Systems Analyst - Politec is a general software consulting, which worked for great customers in Brazil, such as Banco Safra and Pão de Açúcar. I was involved in the Charging System of Banco Safra, which uses COBOL, DB2 and VB6.

  • Systems Analyst on Banking Charging Systems, worked with RUP based documentation.

  • Developed prototypes to check requirements adherence with the key users

  • Developed customized communication layer between COBOL/Mainframe and low platform software, using VB6 and C#.

Technical Environment: VB6, C#, COBOL, DB2, SQL Server

In House Group

Jun/2006 - Sep/2007

Systems Analyst - In House Group is a Pharmaceutical Call Center specialized consulting, using mostly freeware technologies. Some side projects relies on Microsoft tools, but 90% of the projects rely on PHP, Linux, MySQL and Firebird technologies.

  • Team Leader – managed the development and infrastructure teams

  • Software programmer, developed financial control softwares, using Delphi 6 and Firebird/Interbase and MySQL

  • Web developer, worked on medical scheduler and several e-commerce sites using PHP and MySQL.

  • Network administrator, worked mostly with SuSe Linux.

  • Software maintainer, extending the functionalities over existing Sales Forecast software using VB6, VBA and SQL Server.

  • Database administrator, worked with SQL Server administration, query tuning and version migration.

Technical Environment: PHP, Clipper, Delphi 6, VB6, ASP, MySQL, Interbase, Firebird, SQL Server, Oracle 8g, Linux, Windows Server