Thiago Santana Batista
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
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.
Front-end Developer
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.
Senior Full-stack Developer
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.
Experience
Meu TIM
http://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 gave support to the client's environment, helping to maintain a clean and stable environment.
Startups Refund for Mainstreet
http://www.mainstreet.us/Carrier Managament for PLS
http://www.plslogistics.com/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.
Skills
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#
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, Windows Communication Framework (WCF), Swagger, Jest, Material UI, Redux, ASP.NET MVC 5
Libraries/APIs
jQuery, REST APIs, React, Vue 2, Mustache, jQuery UI, Node.js, LINQ, Vue
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)
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
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, OAuth, Teams, Portlets
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
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