Thiago Negri, Developer in Indaial - Santa Catarina, Brazil
Thiago is available for hire
Hire Thiago

Thiago Negri

Verified Expert  in Engineering

Software Developer

Indaial - Santa Catarina, Brazil

Toptal member since May 24, 2016

Bio

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

BabyCenter
REST, GraphQL, Jakarta Server Pages (JSP), React, Node.js, MySQL, Spring, Java...
SPINS, LLC.
Amazon Web Services (AWS), Hibernate, BigQuery, Spring, MySQL, AngularJS, Java...
Senior Sistemas S.A.
Amazon Web Services (AWS), RabbitMQ, JPA, MySQL, PostgreSQL, AngularJS, Java...

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

Part-time

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

2018 - PRESENT
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.
Technologies: REST, GraphQL, Jakarta Server Pages (JSP), React, Node.js, MySQL, Spring, Java, TypeScript, JavaScript, Git, jQuery, Spring Boot, Hibernate, Jira, Apache Tomcat, MacOS, Apache Maven, Docker

Software Developer

2016 - 2018
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.
Technologies: Amazon Web Services (AWS), Hibernate, BigQuery, Spring, MySQL, AngularJS, Java, Git, jQuery, Spring Boot, Apache Maven

Software Architect

2015 - 2016
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.
Technologies: Amazon Web Services (AWS), RabbitMQ, JPA, MySQL, PostgreSQL, AngularJS, Java, Git, jQuery, Hibernate, Apache Maven

Researcher

2013 - 2015
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.
Technologies: Amazon Web Services (AWS), AngularJS, Java, Git

Developer

2010 - 2013
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.
Technologies: GlassFish, Sockets, Java Message Service (JMS), Microsoft SQL Server, Oracle, Java EE, Java SE, Git

Developer

2008 - 2010
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.
Technologies: IBM Db2, COBOL

Experience

wp-api-cli

https://github.com/thiago-negri/wp-api-cli
A command line utility for a WordPress REST API.

Orchidarium

An application to record information about orchids.

- 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

A high-availability system that keeps multiple devices in sync with the human resource system to ensure the physical security of an installment.

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

A human capital management solution: a cloud-based software as a service offering that helps companies and managers to better know their human capital.

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

A social network platform for business to share their ideas and to collaborate to create excellent work.

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

A product that connects consumers, retailers, brands, and manufacturers in a single platform.

Education

2011 - 2013

Specialist (Continuing Education) Degree in Software Engineering

Pós UNIASSELVI - Blumenau - SC, Brazil

2008 - 2011

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

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