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

Location
Campina Grande - State of Paraíba, Brazil
Toptal Member Since
July 3, 2020

Thiago is a full-stack software engineer with more than ten years of commercial experience. He was the lead developer while working for TIM, one of the biggest network providers in Brazil. Lately, he's been working mainly in pure Java EE and Spring Boot applications. His main areas of expertise are the back end (Java or C#), the front end (React, Vue.js, and Thymeleaf/JSP), and QA tools (Sonar). Thiago is a team player, an enthusiastic learner, and, most importantly, a passionate professional.

Portfolio

Sonda
REST APIs, RESTful Development, GitLab, React, PostgreSQL, Spring, Java EE...
PLS Logistics
Java, Angular, REST APIs, Spring, TypeScript, Amazon Web Services (AWS)...
MainStreet
Cypress, REST APIs, Material UI, Jest, React, JavaScript, TypeScript...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Team Services (VSTS), Teams, Slack, Windows

The most amazing...

...thing I've built is a WEM portal using portlets in Java.

Work Experience

Systems Architect

2019 - PRESENT
Sonda
  • Created and applied a process to ensure the quality of the delivered projects that includes 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

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

Front-end Developer

2020 - 2020
MainStreet
  • Developed complete new flows to improve user's accessibility and accession helping out the sales team.
  • Created from scratch front end tests using Jest and Cypress, using 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

Senior Full-stack Developer

2011 - 2019
Accenture
  • Created a custom module to work with WEM, used by the portlets deployed inside it.
  • Created 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.
  • Gave production support so that packages could be installed as expected, aggregating value to the delivered product.
  • Worked at the client site to gather requirements for the future sprints, discussing and lining up the requirements with users' needs.
  • Introduced QA to our deliveries using Sonar and Cypress.io. On every sprint, tests were executed and verified if the new features didn't break the expected behavior of the system.
  • Supported numerous legacy modules, written in C, C++, PL/SQL, Shell scripting, and more.
  • Worked with Vue.js, Redux, and TypeScript and created a web app so that 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

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 gave support to 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 also the qualification process. Also created the front-end tests, both unit, and integration tests. Created, refactored, improved, and suggested many of the components used on the MVP project. Sometimes also helped on the back end 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 shipments available and apply the logistics. I was the full-stack developer and created, from scratch, the front and back end. I've integrated it with a third-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 with Angular (version 10), TypeScript, and Angular Material UI. I also created a system to send email and push notifications to make the users up to date with the latest information.
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

jQuery, REST APIs, React, Vue 2, Mustache, jQuery UI, Node.js, LINQ, Vue, Stripe

Tools

Apache Maven, Eclipse IDE, OpenText WEM, Apache Tomcat, TFS, Visual Studio .NET, Git, MySQL Workbench, Jenkins, GitLab, GitHub, Expo, Visual SourceSafe, Jira, Slack, Subversion (SVN)

Frameworks

Spring, Jakarta Server Pages (JSP), Hibernate, Spring Batch, Spring Boot, JUnit, Cypress, ASP.NET MVC 3, .NET, Angular, React Native, Ant Design, Apache Struts 2, JSF, Swagger, Jest, Material UI, Redux, ASP.NET MVC 5, Next.js

Languages

Java 8, JavaScript, HTML, SQL, TypeScript, C#.NET, XML, Web Services Description Language (WSDL), Active Server Pages (ASP), Java, CSS, HTML5, PHP, Python, C#

Paradigms

Test-driven Development (TDD), Agile Software Development, Object-oriented Programming (OOP), Layer Programming, Kanban, Incremental Development, Spring Aspect-oriented Programming (AOP), Scrum, Behavior-driven Development (BDD), Unit Testing, RESTful Development

Platforms

Windows, Jakarta EE, Java EE, Oracle, SharePoint, Ubuntu, Docker, Amazon Web Services (AWS)

Storage

MySQL, JSON, Spring Data, PostgreSQL, PL/SQL, Web Forms

Other

Spring Dependency Injection (DI), Single-page Applications (SPA), Ajax, APIs, Scrum Master, SOAP, Visual Studio Team Services (VSTS), Integration Testing, IIS, Front-end, API Design, Algorithms, Delay-Tolerant Networking, Windows Communication Foundation (WCF), OAuth, Teams, Portlets, GitHub Actions

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