Over 10 years of experience as full stack software developer, having worked in solutions of all complexities and sizes, from legacy applications implemented using MVC to large applications following the microservice approach. Good experience developing scalable cloud-ready architectures and defining patterns. Always pursuiting good practices and patterns, implementing unit tests, CI/CD flows, and development principles such as KISS, DRY, SOLID and YAGNI. Enthusiast of the DDD approach for designing applications and TDD process during development. Solid background designing REST Api's, working with fronted applications using pure JS+HTML, Angular, Ionic, Android Native (Java) and Windows Desktop applications with Windows Forms and WPF.
Here you can find a short summary of my techinical skills.
Languages, technologies and pratices of my preference
A short summary of my professional experience
Work as consultant developer for financial client.
Working as a Solution Architect for the largest bank in Brazil, being allocated in the community that handles channels for credit card customers, I had the opportunity to learn how the core applications for card processing were designed and implemented, so I could help engineers and developers implement new features following the bank best practices, with maximum reusability and scalability. Despite the short experience, I had the opportunity to participate in many emerging features, drawing solution diagrams, pointing the right tools and frameworks for developers, detecting architecture flaws and technology debts and instructing how to resolve them. Keywords: Java, Spring, Apache Camel, Spring, .Net Framework, Angular
Small brazilian software company delivering solutions to clients all around the world, worked as full-stack developer and eventually as a software architect and lead developer. Initially, fully allocated developing alone all application solutions for a Californian startup, participating in all phases of development, from concept to delivery. For this particular client, backend services were developed using REST API's, including integration with timesheet software like Homebase and ADB. Fronted development was done using Angular for web applications and Ionic and Android Native for mobile development. As a software architect I helped defining patterns and architecture principles for a restructuring of the application core of the main client of the company. The software is a B2B solution for travel companies, used to find hotel availabilities, car rental, tickets and transfers. All backend was developed using .NET Core and the DDD approach was used to build separate microservices, to handle different business domains. All frontend development uses Angular 5+. Besides coding, I had a participation reviewing code, assuring that defined patterns were followed and helping other developers (pair programming).
One of the largest software companies in the world. Member of a team focused on Unit testing and code quality improvement for many different projects written in C# and Java. Responsible for code-refactoring, writing unit and integration tests, creating scripts to automate unit test run on CI/CD platforms and for defining patterns and strategies to cover existing applications with unit tests.
Developer hired to work on improvements and new features for a public school management application. Main responsible for creating a dynamic reporting system, used by teachers and directors to gather student data, generate statistics and charts. Web application developed using ASP.Net Webforms, SQL Server, jQuery and Ajax.
Outsourced developer working for a banking company, developing integrations between legacy systems and new applications being developed Participation developing an application using SOA architecture with WCF and WPF front ends.
Hired as developer to work in a human resource application used to control recruitment processes. Recruiters could search with complex filters for specific candidate profiles and manage all communication between recruiters and candidates. Candidates could create, import and maintain their resumes within the platform and even import information from Linkedin. Responsible for adding a new feature that allowed recruiters search text inside PDF and Word Documents saved on the database using full text search.
Globally empower viral services whereas mission-critical platforms. Rapidiously optimize scalable paradigms before covalent technologies.