
Thiago Negri
Verified Expert in Engineering
Software Developer
Indaial - Santa Catarina, Brazil
Toptal member since May 24, 2016
Thiago has over ten years of experience in a wide variety of software development, ranging from web applications to mainframe COBOL systems. He is a web enthusiast who loves coding and solving problems. Thiago enjoys delivering quality products and great user experiences.
Portfolio
Experience
- SQL - 8 years
- Java - 8 years
- JavaScript - 3 years
- Functional Programming - 3 years
- Concurrent Programming - 3 years
- Haskell - 2 years
- Ruby on Rails (RoR) - 1 year
- GraphQL - 1 year
Availability
Preferred Environment
REST, GraphQL, Node.js, TypeScript, MySQL, Git, Linux, NeoVim Text Editor, Zig, C
The most amazing...
...thing I've coded is a high-availability security system that keeps multiple hardwares synchronized with a human resource system to provide physical security.
Work Experience
Software Engineer
BabyCenter
- Maintained BabyCenter's main content website with +20 million users. What To Expect site as well.
- Created the new version of their community and content website, migrating requirements from a Java and PHP codebase into a Node.js back end with React front end.
- Helped shape their new solution in terms of code design and best practices.
- Delivered high availability, caching, and optimizations in the TypeScript environment.
Software Developer
SPINS, LLC.
- Maintained the back-end's Java code (Spring Boot, Spring Batch, RabbitMQ, Hibernate, MySQL, and more).
- Created integration middleware between retailers and the platform using Spring Batch.
- Synchronized the MySQL data and BigQuery storage that we use for reporting.
- Built a Slack bot that helped DevOps by automating common tasks.
Software Architect
Senior Sistemas S.A.
- Developed a human capital management solution, the first cloud product for the company.
- Created an automated zero-downtime deploy script for the solution on AWS.
- Integrated production errors to Slack so the team could see instant feedback on the production errors.
- Built an integration tool between the legacy database and a new cloud database via a REST API.
- Created a new business social platform product for the company.
Researcher
Senior Sistemas S.A.
- Maintained the technological road map of the company.
- Tested and verified new technologies that may increase the company's productivity.
- Proposed new ideas and solutions to current and future company problems by presenting detailed documented material about approaches, technologies and state-of-the-art studies concerning that particular problem.
- Studied multiple cloud providers (AWS, Azure, Heroku) and helped initiating the company to move some products to the cloud (AWS).
- Developed an internal competency assessment platform.
Developer
Senior Sistemas S.A.
- Built systems for physical security and access control with a high availability using Java EE, GlassFish, Eclipse, CVS, GWT, Ant, and Google Protocol Buffers.
- Integrated devices used for access, to clock in/clock out (Brazilian law), and have alarms for different providers.
- Created and maintained the internal wire format protocol, exchanged between our own software parts.
- Developed the wire protocol format for external systems to integrate with the software. Developed and documented a common protocol for multiple providers to integrate with our solution.
- Wrote algorithms to support the high availability constraints.
Developer
T-Systems Brazil
- Maintained and developed the mainframe finance systems using COBOL and DB2.
- Worked with ITIL practices.
- Handed over the system maintenance from one team to another.
- Conducted acceptance testing and generated test evidence.
- Worked with the mainframe platform.
Experience
wp-api-cli
https://github.com/thiago-negri/wp-api-cliOrchidarium
- Used Ruby on Rails and PostgreSQL
- Devised the authentication
- Implemented Paperclip for photo uploads
- Used AWS S3 to store photos
- Incorporated Bootstrap, FontAwesome, and SCSS for styling
- Used Chartkick for charts
- Implemented Prawn for generating PDF reports
- Worked on full internationalization
- Deployed to Heroku
CSM Center
Composed of a Java SE application installed near devices to communicate directly with it (socket connections) and Java EE application to communicate with human resource system.
Both applications communicate using asynchronous messaging (JMS). It also handled Oracle and SQL Server databases.
Gestão de Pessoas | HCM
The back-end is a REST API made in Java EE using JAX-RS that persists data to a MySQL database using JPA ORM. It uses dependency injection (CDI) for increased testability. It is deployed to a WildFly install on AWS EC2.
Front-end is a single page application (SPA) made with AngularJS, Bootstrap, SCSS, FontAwesome, and others. Deployed to an AWS S3 bucket and delivered by AWS CloudFront CDN.
It also integrates with a legacy app via an on-premise Java SE app that monitors database changes and replicates data via a REST API.
It leverages AWS CloudSearch to provide full-text search capabilities. Uses AWS SQS queueing system for asynchronous processes.
The deployment process is fully automated and has near-zero downtime, a user only perceives a slow moment while migrating the database.
Worked as the software architect for this project, implementing and starting each layer in a small team (four people) to later transition into a larger team (25 people) to maintain and improve the product. I handled the entire AWS deployment, configuration, and deployment automation.
Senior Social
The front-end is a single page application made with AngularJS, Bootstrap, SCSS, FontAwesome, and others.
The back-end is a Java SE application that handles AMQP messages through an HTTP-AMQP bridge. The data is persisted to a PostgreSQL using JPA as ORM, and the database migration used Flyway.
GroceryPress
Education
Specialist (Continuing Education) Degree in Software Engineering
Pós UNIASSELVI - Blumenau - SC, Brazil
Bachelor's Degree in Information Systems
Uniasselvi - Indaial - SC, Brazil
Skills
Libraries/APIs
Node.js, JAX-RS, Java Message Service (JMS), Sockets, Vue, React, jQuery
Tools
Git, AWS ELB, Eclipse IDE, Amazon Simple Queue Service (SQS), Vendor Independent Messaging (VIM), RabbitMQ, BigQuery, IntelliJ IDEA, Inkscape, Atom, Vim Text Editor, Jira, Apache Maven, Apache Tomcat
Languages
Java, CoffeeScript, HTML, SQL, JavaScript, COBOL, Java SE, TypeScript, GraphQL, Ruby, SCSS, PHP, C#, CSS, Haskell, Zig, C
Paradigms
Functional Programming, Object-oriented Design (OOD), REST, Concurrent Programming
Platforms
JSE, Amazon EC2, Oracle, Java EE, Linux, Eclipse, Amazon Web Services (AWS), Visual Studio Code (VS Code), MacOS, Docker
Frameworks
JPA, Ruby on Rails (RoR), AngularJS, Flux, Unity3D, Spring, Spring Boot, Hibernate, Jakarta Server Pages (JSP)
Storage
Amazon S3 (AWS S3), PostgreSQL, MySQL, Microsoft SQL Server, IBM Db2
Other
EclipseLink, GlassFish, Google BigQuery, Cordova, NeoVim Text Editor
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