I'm Matheus Gonçalves
Lead Software Engineer, Lead Member of Technical Staff (LMTS) at Salesforce
- Location Seattle, WA
- e-mail contact@matheus.dev
- 🔊 Pronounces MAH-TÆ-OOS GOAN-SAL-vez
Highly seasoned and accomplished professional with 20+ years of experience in Software Engineering, Leadership, Architecture and Usability. Certified Salesforce Platform Developer (I and II). Speaker at #Dreamforce and #TrailheaDX. All Star Ranger on Trailhead.
Solid experience in driving development and results through cross-team collaboration, working with multiple engineering teams to meet shared business goals and objectives.
Innovative and motivated self-starter experienced in different business segments such as B2B Marketing, Educational Institutions, Banking/Finance, Medical, Credit Bureau and Retail Commerce.
Fast-paced and team-oriented professional, with absolute commitment to quality. Planned, directed, and managed designated projects. Delegated responsibilities and designed time schedules.
Involved in development of applications using:
- Salesforce Clouds
- Visualforce pages, Apex classes, triggers, SOQL/SOSL
- Aura Components, Lighting Web Components, and Jest
- Vanilla Javascript, TypeScript, Express, Node, React, and Angular
- Visual C#. NET, Visual Basic.NET, Microsoft.NET framework, Visual Basic 6.0, C/C++/C#
- Java (Struts 1 and 2, Spring, Google Web Toolkit), and Python
- Web Services (SOAP and RESTful based)
- Oracle Forms / Reports
- SQL server / Oracle (Strong experience in creating and optimizing PL/SQL Stored Procedures, Functions and Triggers)
- Object Models and Class hierarchy for middleware deployment with .NET technologies using Visual C#.NET, VB.NET, ADO.NET, WCF services (including Multi-Threading components).
Always eager to learn, with grit, drive, and a strong feeling of ownership.
Professional Skills
Native fluency
Full professional proficiency
Limited working proficiency
Work Experience
Software Engineer, Lead Member of Technical Staff
Salesforce
As an integral part of the Content Engineering Team, I spearhead the development of Hands-On Challenges for Trailhead, ensuring quality user experiences for our Trailblazers. This involves creating and maintaining our proprietary tools (Salesforce on Salesforce), enabling streamlined content development, as well as as developing a UI testing automation framework, and overseeing security for badges and superbadges across a variety of orgs and clouds. These include Sales Cloud, Service Cloud, Marketing Cloud, Einstein, and Heroku.
My role mandates an in-depth comprehension of cloud technologies and architecture to make data-driven decisions regarding Hands-on Challenges feasibility. This involves software development utilizing languages like Apex, JavaScript, Ruby, and SOQL/SOSL, and writing test classes via Apex and Jest for Lightning Web Components.
Additionally, I'm committed to establishing and refining stringent engineering processes, ensuring service quality, predictable delivery of new capabilities, and continuous improvement in metrics.
In terms of team development, I actively mentor junior members, instilling key software engineering concepts and emphasizing best practices. I take it beyond just the selection of methods and tools to explaining the rationale behind each choice, such as the applicability of certain sorting algorithms and honing problem-solving skills.
Overall, my objective is to foster a high-performing, inclusive team culture that aligns with Salesforce's core values and principles. By doing so, I aim to nurture talent and evolve our team into a formidable development organization.
Technical Proficiencies: Apex, Lightning Web Components, Aura, Jest, TypeScript, JavaScript, Visualforce, Java, Python, Ruby, VHS, Nodejs, SOQL, Heroku, Visual Studio Code, and SFDX.
Software Engineer, Senior Member of Technical Staff (Technical Credential Developer)
Salesforce
As a core contributor to the Trailhead Superbadges, I design and develop code, scenarios, and business requirements. My responsibilities include leading the Lightning Web Components Specialist Superbadge team, crafting the necessary requirements, and programming the pre-set code (Javascript, HTML, and CSS). I also create the code for the Assessment Engine that validates the solution and Metadata implemented by Trailblazers.
In addition, I'm tasked with developing, enhancing, and maintaining the complete range of Salesforce Certification Exams for Developers, including Platform Developer I & II and JavaScript Developer, among others.
An essential facet of my role involves gaining proficiency in all new features we introduce. This not only allows me to create fresh content on Trailhead but also ensures existing content remains current. I'm continuously learning about Salesforce's unique features and translating this knowledge into valuable resources to help more Trailblazers navigate their way through Salesforce skills.
There's always more on the horizon, and I can't wait! If you're ready to embark on this journey with us, join us.
Salesforce Developer
Amazon Web Services
As a pivotal member of the AWS Marketing Automation team, my role spans from requirements gathering and technical design to coding, debugging, performance analysis, packaging, and deployment of bespoke solutions. I work in close coordination with the Marketing Team, automating various processes including Lead Generation, Territory Management, Lead Scoring, Marketo communications, internal Salesforce email notifications, and Marketing Campaign support.
Key Accomplishments:
- Introduced new development patterns including mock data structures, interfaces, and refactoring patterns such as Singleton, Prototype, and Abstract Factory.
- Developed a Post-Live Chat Feedback page using JavaScript to collect experience ratings and additional comments.
- Streamlined the Executive Summit Nominations process.
- Designed and executed logic for Top-Tier Leads follow-up notifications.
- Automated processes using triggers, batches, and queueable classes.
- Identified and remedied hardcoded parameters using both declarative and programmatic development, providing increased flexibility and autonomy to the Marketing Team.
- Advocated for improvements in Source Control, branching, and merging processes.
In adherence to Salesforce best practices, I design and deploy high-quality, scalable code, including integration and in-memory tests with mock repositories and interfaces. Regular reviews of code, configuration, data, and usage are also conducted to ensure long-term viability, integrity, and adoption.
Environment: VSCode, IntelliJ, Gearset, and Marketo
Senior Salesforce Developer ☁
eVestment / Nasdaq
As part of a NASDAQ company, I actively contribute to requirements gathering, technical design, coding, debugging, performance analysis, packaging, and deployment of custom solutions on the Force.com platform. Working in tandem with business analysts, I leverage the full capabilities of Salesforce.com CRM to cater to the needs of our rapidly expanding user community. As part of a project team, my role involves developing new Apex and Visualforce functionalities and enhancing existing ones.
Key Accomplishments:
- Leveraged Salesforce Einstein AI models to enhance internal Knowledge Search results.
- Reengineered object hierarchy remapping using tree and node structures.
- Created a batchable process for managing and cleaning up reports (utilizing SOAP API).
- Automated processes using triggers, batches, and queueable classes.
- Identified and fixed hardcoded parameters through both declarative and programmatic development, enhancing flexibility and autonomy for admins.
- Developed a Typeahead component using JavaScript to boost Visualforce page usability.
- Championed the use of Trailhead for internal training and knowledge enhancement.
- Facilitated the transition from Salesforce Classic to Lightning, adapting Visualforce pages to the new layout and creating Lightning components.
- Assisted in the transition to Salesforce DX.
In compliance with Salesforce best practices, I design and deploy high-quality, scalable code, complete with integration and in-memory tests using mock repositories and interfaces.
I take the lead and contribute to all technical aspects of IT projects, including crafting technical and functional specification documents and establishing internal Salesforce Code Conventions.
Regular reviews of code, configuration, data, and usage are undertaken to ensure long-term viability, integrity, and adoption of solutions. In addition, I provide recommendations for enhancements and modifications to boost system performance, efficiency, internal business processes, and reporting.
Senior Software Engineer
Stefanini US - Koch Industries
A subsidiary of privately owned Koch and Industries, Inc., INVISTA operates in more than 20 countries across North America, South America, Europe, and the Asia-Pacific region.
I was involved in documentation, fixes and new implementations of a system to support marketing, merchandising, advertising and sales (Salesforce and Java).
Designing and implementing tools to support Lead Generation, B2B, Prospects management and audience targeting and development.
Highlights:
- Integrated a Java (Struts) application with Salesforce (WebService).
- Designed and created an interface so the users could create custom Lead templates.
- Integrated leads and internal pages with Google Analytics.
- Designed and created an A/B testing tool for the Lead custom templates.
- Used Streaming API and PushTopic to monitor data external to Salesforce.
Moreover, using these applications, the marketing team would be able to set up automation rules for specific criteria, consult the products guide, create and manage promotions, take online training, use programs designed to connect dealers and consumers, promote new products, request showroom material, search for dealers and update their information, and many other functions.
Developed user-interfaces in Salesforce using the native VisualForce technology as well as rich-client Javascript frameworks such as AngularJS.
Programming pages, triggers and classes in Java and Apex (Force.com).
Programming Salesforce Objects and VisualForce Pages/Classes/Components.
Correction on requirements gathering.
SQL database normalization, optimization.
Java (Struts 1.1 and 2.0)
C# (3.5).
Tracking development, testing (AccScope, JMeter and Selenium) and deployment.
Technical assistance, acting as a bridge between Devs and Managers, SA’s and QA Team.
Environment: Eclipse/Netbeans, MavensMate, SublimeText, Angular.JS, Github, VS 2008, VB.Net, C#, Sharepoint, Salesforce, Force.com, TFS, Java, Struts, SQL Server, TDD and XP/Scrum methodology.
Senior Systems Analyst III
Stefanini IT Solutions - Brazil
Major Clients: Serasa Experian and Odontoprev.
Primary project:
Mentoring team members with Microsoft Visual Studio .NET, C# and Oracle PL/SQL development experience.
Documentation, punctual corrections and new implementations of a system of financial analysis. (Serasa Experian).
Correction on requirements gathering, analysis and creation of a project for comparing modules with peer group companies and analytical and synthetic reports.
Secondary project:
Maintenance of a system to scan medical records and optimization of the insertion of documents and images. Using this application, the user would be able to digitally capture and store medical records, X-rays and details of treatments that were sent by dentists. Audit, approve or refuse treatments. Type in a standardized way each of the tasks presented by doctors. Register, delete and query specific treatments. Create and edit the payment batch.
Highlight:
I was responsible for the conception and implementation of a process to compress the images before inserting into the database (JPEG 2000 was the format accepted by the client).
Also to improve and optimize BLOB data retrieval and update performance, using more buffers, larger page size and bigger cache size (DB_CACHE_SIZE and DB_BLOCK_SIZE).
Coordination of team of 5 people including the division of tasks and analysis of performance.
Project Coordination and mentoring team members with Microsoft Visual Basic 6 and Oracle PL/SQL development experience.
Creation of classes with methods and functions common to the entire system, speeding the development and reducing the estimate of the time, keeping the schedule.
Involved in Oracle database normalization, optimization.
Programming modules in Visual Basic 6, PL/SQL
Tracking development, testing and making sure the application is deployed in production with no bug. (AccScope and qTest)
Acted as a bridge between Devs and Managers, SA’s and QA Team.
Senior Systems Analyst III
Bank Itaú BBA - Brazil
Involved in Analysis and designing of a Risk Management System.
Documentation a system in C#. NET and Silverlight, the precepts of RUP with UML, in all its phases.
Design and develop Oracle and SQL Server tables, package (stored procedures), trigger and other objects.
Involved in system study and requirement gathering.
Tracking development, testing and deployment (IBM LoadRunner)
Provided technical assistance to the developers and acted as a bridge between Developers and Managers, SA’s and QA Team.
Environment: Windows XP, .Net Framework 3.5/4.0, C#, VB.NET, ASP.Net, Silverlight, WPF, ADO.Net, Ajax, LINQ, Visual Studio.NET 2010, Visual Source Safe, WCF, MVC, IIS, HTML, TFS, Oracle 10g, SQL Server, PL/SQL, PL/SQL Developer, diagrams created in Enterprise Architect, management and deployment of systems with Rational ClearCase and Rational ClearQuest. UML and RUP development methodology.
Senior Systems Analyst II
Bank Bradesco Promotora - Brazil
Involved in system study and requirement gathering.
Analysis, supervision and development of debt purchase system, fine mesh control, the overall control of payments bordereau.
Programming modules with Visual Studio. NET, C# with ASP.NET
Performed a key role mentoring team members with Oracle PL/SQL development experience.
Involved in the study and application of concepts of usability.
Design, normalize and develop Oracle tables, package (stored procedures), trigger and other objects.
Design of three-tier model, with application of Design Patterns.
Tracking development, testing and deployment.
Environment: Windows 2000, .Net Framework 3.5, C#, ASP.Net, ADO.Net, LINQ, Visual Studio.NET 2010, Visual Source Safe, MVC, IIS, HTML, Oracle 9i, PL/SQL, PL/SQL Developer, diagrams created in MS Visio, management of schedules on MS Project. Agile development methodology.
Senior Systems Analyst I
Bank Fibra - Brazil
Allocated in a 6 month project to study and analyze all the features of a legacy system of control and management of fixed income securities. With this system, the user was able to simulate, operate and monitor applications, refer to the remuneration of invested capital and return of individual securities. Furthermore, the user could also change the rate of initial application, according to the value of each application, print financial reports and redemption of investment in defined periods.
Responsible for documentation and migration of this system (Visual Basic 3) to a new system, created with VB.NET Windows Forms.
Involved in system study and new requirements gathering.
Maintenance of legacy sources to meet specific needs - Visual Basic 6 and Visual Basic 3
Involved in the improvement of Sybase stored procedures.
Establishment of a catch-up bot, sending and receiving data between databases Sybase/Oracle and Oracle/Sybase.
Environment: Windows XP, Visual Basic 3, Visual Basic 6, VB.NET, .Net Framework 3.5, Windows Forms, ADO.Net, Visual Studio.NET 2008, Visual Source Safe, MVC, Sybase, Oracle, diagrams created in Enterprise Architect and ERWin. UML and RUP development methodology.
Senior Programmer Analyst
Bank Citibank - Brazil
Involved in small changes and maintenance of other programs with Java and C #. Net.
Design, improve and develop Oracle tables, packages (stored procedures), trigger and other objects.
Responsible for the analysis, modeling and development of an appbot for data capture from agencies such as BM&F and Reuters.
Responsible for an application that executes curves and calculations with projected value of exchange currency, with market and proprietary information.
Highlight:
Responsible for the intelligence behind the application. To calculate the projected curves, I used concepts of linear algebra and numerical computation. With the Lagrange polynomial, I programmed the tool so it run linear interpolation and extrapolation, with values stored in variables of the market, which were captured by the appbot, thereby generating the projections of the future value of currencies.
Environment: Windows XP, Visual Basic 6, ADO, Visual Studio 6, Visual Source Safe, Visual Studio 2008, PL/SQL, Java, Eclipse, C#, Oracle, Predict, .Net Framework 3.5, diagrams created in Enterprise Architect and ERWin. UML and RUP development methodology
Programmer Analyst
Inter Commerce Technologies - Brazil
Integrated projects and management business systems: I was responsible for analysis, development and customizations of an Oracle ERP built with Oracle Forms, Oracle Reports and Oracle Applications. The company markets this ERP for retail stores of building materials segment, and I performed the changes.
Highlight:
Involved in the development of data encryption and displacement of bits: For a specific requirement of a client, data entry in the system needed to comply with an encryption key whose key could be changed only by the team responsible for security. It could be a simple encryption, but only the team of information security could change it. Then I developed a system of shift bits, similar to the Vigenère cipher, and this solved the problem with this client.
Involved in system study and requirement gathering.
Involved in Oracle database normalization, optimization.
Design and develop Oracle table, package (stored procedures), trigger and other objects.
Involved in small changes and maintenance of other programs with Java and C #. Net.
Programmer Analyst
Faculdade de Engenharia Industrial - Brazil
Involved in analyzing and developing a system of integration of small systems that controlled the other university departments individually.
Involved in the integration of the treasury department, library, sports department, with bond of debt information, notes and any outstanding issues.
As each small system was created in different languages, I had to have contact and familiarize myself to actually learn how to code Delphi, C++, VBA, VB6, Oracle Forms and PL/SQL.
Responsible for analysis, modeling and development of an e-Learning system. It was built to help the Post-Graduation department. With the system, teachers could publish the class content, such as PowerPoint presentations, notes of each classes subject and videos.
Active and decisive participation in further projects of the university, performing a key role as a Project Coordinator and mentoring team members with Oracle Forms and PL/SQL development experience.
Environment: Windows 98/XP, PL/SQL, Oracle, Oracle Forms 4/4.5/6, Oracle Reports 2.5, Visual Studio 6, C++, Borland Delphi 6/7, ADO, Java, NetBeans, Eclipse, Borland C++ Builder, XP development methodology.
Education
Bachelor of Science in Engineering (Computer Science)
FEI - Faculdade de Engenharia Industrial
Salesforce Achievements
Responsible for leading the team that created the Lightning Web Components Specialist superbadge, working on the scenario and code behind, from its conception to the evaluations used in the hands-on challenges assessment engine. This superbadge was carefully tailored so our Trailblazers can showcase their mastery of Lightning Web Components by building a sophisticated app.
Special guest featured by Salesforce at the TrailheaDX Keynote Pre-Show (12:26)
At the TrailheaDX Keynote Pre-Show, join Gillian Bruce, Admin Evangelist, and Kiran Manyala, Senior Developer Advocate Engineer, as they interview many special guests – Shawna Wolverton, VP of Product Management for Salesforce Lightning, along with Sarah Aerni, Data Science Manager, Salesforce Einstein, Instructor Katie Herstein, Salesforce Admin John Schaaf, Senior Salesforce Developer Matheus Goncalves and Salesforce Developer Melissa Prcic.
Featured by the official Salesforce Developers podcast at:
Trailhead Superbadges are uniquely challenging… and rewarding. Learn the best way to use them and how Technical Credential Developer Matheus Gonçalves @developer__c creates them with his team. Now on Episode 22 of the Salesforce Developer Podcast. https://t.co/nShhc7D9YN #SFDevPod pic.twitter.com/nY44R7dOk8
— Salesforce Developers (@SalesforceDevs) March 23, 2020
Featured by the official Salesforce Developers team at:
Read the inspirational story of how a young programmer ( @toadgeek ) became a full-fledged Salesforce #Dev. https://t.co/2oQMdY7ivm
— SalesforceDevelopers (@SalesforceDevs) January 10, 2017
Featured by Admins Podcast, the official podcast for Salesforce Admins at:
Today on the podcast: we caught up w/ #AwesomeAdmin @toadgeek to chat about @trailhead, creativity, & challenges. https://t.co/4fKF5Pm8gH pic.twitter.com/nu4GPsJgsK
— Salesforce Admns (@salesforceadmns) July 20, 2017
References
Publications
Web Design Content Management using Patterns and Anti-Patterns of Variable Interfaces with Multiple Profile layers
Proceedings of the IADIS Conferencia Ibero Americana WWW/Internet 2010
Anti-patterns Supporting Documentation of Usability Problems
XII Simpósio de Informática da PUC-RS
From The Blog
My Interests
- Photography
- Soccer
- Travel
- Movies
- Video Games
- Hiking
- Coding
- Coffee
Contact me
- e-mail contact@matheus.dev
- Location Seattle, WA