Thiago Santana Batista
Verified Expert in Engineering
Software Developer
Campina Grande - State of Paraíba, Brazil
Toptal member since July 3, 2020
Thiago is a full-stack software engineer with over 13 years of commercial experience. He was the lead developer while working for TIM, one of the biggest network providers in Brazil. Lately, he's worked mainly in Java, Node.js, and React. His main areas of expertise are the back end (Java, Node.js, and C#), the front end (React, Vue, and Thymeleaf/JSP), and QA tools (Sonar, Cypress). Thiago is a team player, an enthusiastic learner, and, most importantly, a passionate professional.
Portfolio
Experience
- Java 8 - 10 years
- Spring - 8 years
- OpenText WEM - 6 years
- C#.NET - 6 years
- React - 6 years
- REST APIs - 5 years
- Vue 2 - 5 years
- Node.js - 4 years
Availability
Preferred Environment
Visual Studio Team Services (VSTS), Slack, Windows, Unix, Jira, Visual Studio Code (VS Code), IntelliJ IDEA
The most amazing...
...thing I've built is a WEM portal using portlets in Java. I also created the main web apps for some US-based companies.
Work Experience
Full-stack Developer
GrowthDay Inc
- Developed the main web app from scratch using React, Redux, Zustand, React Query, and Ant.
- Tracked and fixed bugs using Jira as a reporting tool.
- Implemented all the designs provided by Figma on the code.
- Used Scrum to create a cycle of deliveries and a product backlog.
- Worked with a team of almost 20 members, including back-end, front-end, mobile developers, and QA engineers.
- Helped develop REST back-end services written in Node.js.
- Worked on side projects using GraphQL and React Apollo Client. We tried new modules to further migrate from REST.
Systems Architect
Sonda
- Created and applied a process to ensure the quality of the delivered projects, which included running Sonar and checking test coverage.
- Managed performance issues on several projects, fixing them, using the cache, and a proper query.
- Worked on implementing and maintaining RESTful APIs using Java EE, including its documentation.
Senior JavaScript Developer
Finlee Labs Inc
- Helped on a learning system from the user to properly turn the desired features on/off.
- Tracked and fixed bugs using Jira's client as a reporting tool.
- Added a validation to turn off two-factor authentication (2FA) when needed.
API Integration Developer
Leverich Partners, Inc
- Developed custom APIs to be used for different platforms.
- Helped with all the configurations for hosting and making the API accessible through Azure.
- Developed custom hooks on Zapier to complete the workflow expected from the client.
React Developer
SWYP, LLC
- Helped support multiple sites under the client's Align for Freedom company (AlignPay, AlignActs, AlignEvents, AlignForFunds).
- Tracked and fixed bugs using Jira as a reporting tool.
- Organized the whole system since the last developer had left some pending jobs, and the cycle wasn't complete.
Full-stack Developer
PLS Logistics
- Developed an app that monitors shipments available, won, and lost from different carriers. With this app will be possible to track and manage shipments to the company.
- Implemented a third-party API to deactivate an old system they were using.
- Created an email and push notification system to let the user always be updated on new changes and quickly get an action.
Tech Lead | Full-stack Software Engineer
ACT
- Developed and maintained several web systems and mobile for Safra Bank (Safra.com.br/).
- Built and maintained several web systems for Moderna (Modernatx.com/).
- Led our team to achieve the client's needs with a new international project (Moderna).
Front-end Developer
MainStreet
- Developed complete new flows to improve user's accessibility and access, helping out the sales team.
- Created from scratch front-end tests using Jest and Cypress and the best practices to provide good maintainability.
- Improved the development process using components that could be reusable and with the right tools to improve coding.
Senior Full-stack Developer
Accenture
- Created a custom module to work with WEM, which is used by the portlets deployed inside it.
- Built a batch tool to extract all bugs using VSTS and a script to send a weekly email with pending bugs, highlighting the ones that were too old.
- Worked as a scrum master and consultant for a team with almost 10 other developers and delivered every sprint on the expected date.
- Supported production so packages could be installed as expected, aggregating value to the delivered product.
- Gathered requirements for future sprints, discussing and lining up the requirements with users' needs.
- Introduced QA to our deliveries using Sonar and Cypress. On every sprint, tests were executed to verify whether the new features didn't break the system's expected behavior.
- Supported numerous legacy modules written in C, C++, PL/SQL, shell scripting, and more.
- Worked with Vue, Redux, and TypeScript and created a web app so thousands of users can monitor and manage their telecom accounts.
Experience
Meu TIM
https://meutim.tim.com.br/I've worked as a full-stack developer, scrum master, and team manager, providing all the information needed to perform assignments. I also supported the client's environment, helping to maintain a clean and stable environment.
Startups Refund for Mainstreet
https://www.mainstreet.us/Carrier Managament for PLS
https://www.plslogistics.com/The back end was built using Spring Framework and had to persist some information in a PostgreSQL database. The front end was built with Angular 10, TypeScript, and Angular Material UI. I also created a system to send email and push notifications to keep users up to date with the latest information.
GrowthDay
https://app.growthday.com/Development of APIs and Web Hooks
http://www.savinc.net/Education
Master's Degree in Computer Science (focus on networks)
Federal University of Campina Grande - Campina Grande, PB, Brazil
Bachelor’s Degree in Computer Science
Federal University of Campina Grande - Campina Grande, PB, Brazil
Skills
Libraries/APIs
React, jQuery, Node.js, REST APIs, React Query, Vue 2, Mustache, jQuery UI, LINQ, Vue, Stripe
Tools
Apache Maven, Eclipse IDE, OpenText WEM, Apache Tomcat, TFS, Visual Studio .NET, Git, MySQL Workbench, Jenkins, GitLab, GitHub, React Apollo, Expo, Visual SourceSafe, Jira, Slack, Subversion (SVN), IntelliJ IDEA, Webpack, Zapier, Prisma
Languages
TypeScript, Java, Java 8, JavaScript, CSS, HTML, SQL, C#.NET, XML, Web Services Description Language (WSDL), Active Server Pages (ASP), GraphQL, HTML5, PHP, Python, C#, Kotlin
Frameworks
Spring, Jakarta Server Pages (JSP), Ant Design, Hibernate, Spring Batch, Spring Boot, JUnit, Cypress, ASP.NET MVC 3, .NET, Angular, Next.js, Express.js, Tailwind CSS, React Native, Apache Struts 2, JSF, Swagger, Jest, Material UI, Redux, ASP.NET MVC 5, Yarn
Paradigms
Test-driven Development (TDD), Agile Software Development, Object-oriented Programming (OOP), Layer Programming, Kanban, Incremental Development, Unit Testing, Aspect-oriented Programming (AOP), REST, Scrum, Behavior-driven Development (BDD), RESTful Development, DevOps
Platforms
Windows, Jakarta EE, Java EE, Oracle, SharePoint, Ubuntu, Firebase, Docker, Amazon Web Services (AWS), Unix, Visual Studio Code (VS Code)
Storage
MySQL, JSON, Spring Data, PostgreSQL, PL/SQL, Web Forms, MongoDB
Other
Spring Dependency Injection (DI), Single-page Applications (SPAs), Ajax, APIs, Front-end, API Integration, Axios, HTTP REST, Front-end Development, Back-end Development, Scrum Master, SOAP, Visual Studio Team Services (VSTS), Integration Testing, IIS, API Design, Responsive Design, MERN Stack, Zustand, Algorithms, Delay-Tolerant Networking, Windows Communication Foundation (WCF), OAuth, Teams, Portlets, GitHub Actions, OpenText, Web UI
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring