Thiago Santana Batista, Developer in Campina Grande - State of Paraíba, Brazil
Thiago is available for hire
Hire Thiago

Thiago Santana Batista

Verified Expert  in Engineering

Software Developer

Campina Grande - State of Paraíba, Brazil

Toptal member since July 3, 2020

Bio

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

GrowthDay Inc
CSS, React, Web UI, Java, Spring, APIs, Webpack, Yarn, Cypress, DevOps...
Sonda
RESTful Development, REST APIs, GitLab, React, PostgreSQL, Spring, Java EE...
Finlee Labs Inc
JavaScript, jQuery, PHP, REST APIs, Front-end, SQL, Git, GitHub, HTML5, CSS...

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

Part-time

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

2020 - PRESENT
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.
Technologies: CSS, React, Web UI, Java, Spring, APIs, Webpack, Yarn, Cypress, DevOps, Amazon Web Services (AWS), Responsive Design, Next.js, Node.js, Agile Software Development, Test-driven Development (TDD), REST APIs, Spring Boot, Front-end, SQL, Git, TypeScript, GitHub, Scrum, HTML5, Swagger, Single-page Applications (SPAs), Eclipse IDE, Object-oriented Programming (OOP), RESTful Development, Slack, Material UI, Expo, Ant Design, Unit Testing, Incremental Development, HTML, JSON, Integration Testing, JavaScript, MERN Stack, API Integration, Axios, React Query, GraphQL, React Apollo, Zustand, REST, Front-end Development, Back-end Development

Systems Architect

2019 - PRESENT
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.
Technologies: RESTful Development, REST APIs, GitLab, React, PostgreSQL, Spring, Java EE, TypeScript, Amazon Web Services (AWS), Next.js, Java 8, Spring Dependency Injection (DI), Agile Software Development, Test-driven Development (TDD), Hibernate, Spring Batch, JUnit, Jakarta EE, Spring Boot, Front-end, API Design, SQL, Oracle, C#.NET, Git, Jenkins, Apache Tomcat, Ubuntu, XML, GitHub, Scrum, ASP.NET MVC 3, .NET, Behavior-driven Development (BDD), OAuth, HTML5, CSS, Swagger, Docker, Ajax, Eclipse IDE, Object-oriented Programming (OOP), Yarn, Responsive Design, Teams, Visual Studio .NET, Scrum Master, Unit Testing, Apache Maven, Incremental Development, HTML, Kanban, JSON, Spring Data, Integration Testing, JavaScript, API Integration, REST, Front-end Development, Back-end Development

Senior JavaScript Developer

2022 - 2022
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.
Technologies: JavaScript, jQuery, PHP, REST APIs, Front-end, SQL, Git, GitHub, HTML5, CSS, Single-page Applications (SPAs), Object-oriented Programming (OOP), Responsive Design, Slack, Unit Testing, Incremental Development, HTML, JSON, REST, Front-end Development, Back-end Development

API Integration Developer

2021 - 2022
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.
Technologies: JavaScript, APIs, Python, REST APIs, Amazon Web Services (AWS), Zapier, Front-end, SQL, Git, HTML5, CSS, Node.js, Object-oriented Programming (OOP), Responsive Design, Slack, Unit Testing, Incremental Development, HTML, JSON, API Integration, HTTP REST, REST, Front-end Development, Back-end Development

React Developer

2021 - 2021
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.
Technologies: React, MySQL, JavaScript, Kotlin, Spring, Agile Software Development, REST APIs, Front-end, SQL, Git, Jenkins, TypeScript, GitHub, HTML5, CSS, Node.js, Single-page Applications (SPAs), Object-oriented Programming (OOP), Responsive Design, RESTful Development, Slack, Unit Testing, Incremental Development, HTML, JSON, API Integration, Express.js, Tailwind CSS, Firebase, REST, Front-end Development, Back-end Development

Full-stack Developer

2021 - 2021
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.
Technologies: Java, Angular, REST APIs, Spring, TypeScript, Amazon Web Services (AWS), GitHub Actions, Next.js, Stripe, Java 8, Agile Software Development, Front-end, SQL, PostgreSQL, Git, HTML5, CSS, Object-oriented Programming (OOP), Responsive Design, Slack, Unit Testing, Incremental Development, HTML, JSON, JavaScript, HTTP REST, REST, Front-end Development, Back-end Development

Tech Lead | Full-stack Software Engineer

2020 - 2021
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).
Technologies: Angular, Java, React, Node.js, Jira, Java 8, Spring Dependency Injection (DI), Agile Software Development, Test-driven Development (TDD), Hibernate, Spring Batch, JUnit, REST APIs, Java EE, Spring Boot, Front-end, API Design, SQL, Oracle, PostgreSQL, jQuery UI, Git, Jenkins, Apache Tomcat, Ubuntu, TypeScript, GitHub, Scrum, Behavior-driven Development (BDD), HTML5, CSS, React Native, Swagger, Docker, Eclipse IDE, Object-oriented Programming (OOP), Yarn, Responsive Design, Teams, RESTful Development, Material UI, Visual Studio .NET, Mustache, Scrum Master, Unit Testing, Apache Maven, Incremental Development, HTML, Layer Programming, Kanban, JSON, Spring Data, Integration Testing, JavaScript, MERN Stack, HTTP REST, GraphQL, React Apollo, REST, Front-end Development, Back-end Development

Front-end Developer

2020 - 2020
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.
Technologies: Cypress, REST APIs, Material UI, Jest, React, JavaScript, TypeScript, Amazon Web Services (AWS), GitHub Actions, Next.js, Stripe, Front-end, SQL, Git, HTML5, CSS, Node.js, Single-page Applications (SPAs), Object-oriented Programming (OOP), Responsive Design, Unit Testing, Incremental Development, HTML, JSON, MERN Stack, Prisma, API Integration, Express.js, Axios, Front-end Development

Senior Full-stack Developer

2011 - 2019
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.
Technologies: ASP.NET MVC 5, Portlets, JSF, GitLab, Subversion (SVN), Redux, Cypress, Web Forms, C#, Oracle, Vue, Java, TypeScript, Java 8, Spring Dependency Injection (DI), Agile Software Development, Test-driven Development (TDD), Hibernate, Spring Batch, MySQL, JUnit, REST APIs, Java EE, Spring Boot, SOAP, Front-end, API Design, SQL, C#.NET, PostgreSQL, jQuery UI, PL/SQL, Git, Jenkins, MySQL Workbench, Apache Tomcat, SharePoint, Ubuntu, XML, GitHub, Scrum, ASP.NET MVC 3, .NET, OAuth, HTML5, CSS, LINQ, Swagger, PHP, Ajax, Eclipse IDE, Object-oriented Programming (OOP), Responsive Design, Teams, RESTful Development, TFS, Visual Studio .NET, Mustache, Active Server Pages (ASP), Visual SourceSafe, Windows Communication Foundation (WCF), Scrum Master, OpenText WEM, Unit Testing, Web Services Description Language (WSDL), Apache Maven, Incremental Development, HTML, Layer Programming, Kanban, JSON, Spring Data, Integration Testing, IIS, JavaScript, API Integration, HTTP REST, Front-end Development, Back-end Development

Meu TIM

https://meutim.tim.com.br/
A WEM portal built with portlets in Java for one of the biggest network providers from Latin America.

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/
A React-based app to help new startups get the best option while dealing with government funds. I was the front-end developer and liaised with the back-end developer to integrate all the self-signed-up flow and the qualification process. I also created the front-end tests, both unit and integration tests, and developed, refactored, improved, and suggested many of the components used in the MVP project. Sometimes, I helped on the back end by adjusting API calls to fit the new client's requirements.

Carrier Managament for PLS

https://www.plslogistics.com/
An Angular and Java-based app for managing available shipments and applying logistics. I was the full-stack developer, creating the front and back end from scratch. I've integrated it with a 3rd-party API to deactivate an old system they were using.

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/
A React-based app to help people from all over the world to be more effective and have a clear mindset. I was the front-end developer and liaised with the back-end developer to integrate all the app's functionalities. I also created the front-end tests and developed, refactored, improved, and suggested many of the components used in the MVP project. Also, I helped on the back end by adjusting API calls to fit the new client's requirements, which were written in Java.

Development of APIs and Web Hooks

http://www.savinc.net/
A Java-based app to provide new APIs to help track shipments and carriers and host them at Azure. I was the back-end developer who did the API integrations. I also created custom webhooks using Zapier to help the client get up-to-date information and perform some steps automatically depending on the API response I've made.
2009 - 2011

Master's Degree in Computer Science (focus on networks)

Federal University of Campina Grande - Campina Grande, PB, Brazil

2003 - 2009

Bachelor’s Degree in Computer Science

Federal University of Campina Grande - Campina Grande, PB, Brazil

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring