Giancarlo Bastos Fernandes, Developer in São José dos Campos - State of São Paulo, Brazil
Giancarlo is available for hire
Hire Giancarlo

Giancarlo Bastos Fernandes

Verified Expert  in Engineering

Software Developer

Location
São José dos Campos - State of São Paulo, Brazil
Toptal Member Since
July 30, 2020

Giancarlo is a resourceful software engineer with over 17 years of experience in Java. He has implemented real-time train schedule information APIs, developed blockchain and smart contract transactions processing, and an application for e-learning languages. He excels at microservices architecture, agile development practices, system integrations, and performance tuning. Giancarlo brings fresh strategies to projects that require solid Java skills and enjoys mentoring other developers.

Portfolio

Latch
Java, PostgreSQL, MongoDB, Microservices, Spring, Amazon Web Services (AWS)...
Omio
JAX-WS, Kanban, Play Framework, Spring, JUnit, SQL, Java, SOAP, REST...
Wyre
Google Guice, JUnit, SQL, Java, Smart Contracts, Blockchain, RxJava, Guice...

Experience

Availability

Full-time

Preferred Environment

SQL, Postman, Terminal, Docker, IntelliJ IDEA, Linux, MacOS

The most amazing...

...team project I've worked on refactored a massive legacy integration with a client system before the expected time while reaching the desired coverage.

Work Experience

Java Developer

2020 - PRESENT
Latch
  • Developed solutions in the ongoing process of evolving a monolithic system to a microservices architecture.
  • Participated in the definition of standards for protobuf services and messages.
  • Developed solutions to improve observability and monitoring of the services.
Technologies: Java, PostgreSQL, MongoDB, Microservices, Spring, Amazon Web Services (AWS), Google Guice, Apache Kafka, Play Framework, Test-driven Development (TDD), Agile, Large Scale Distributed Systems, Distributed Systems, Cloud

Senior Back-end Engineer

2015 - 2020
Omio
  • Proposed and developed an integration API for ticket search and reservation.
  • Integrated third-party APIs into Omio's platform using REST and SOAP web services, including NTV, Trenitalia, Deutsche Bahn, Renfe, Baltour, Socibus, Movelia, Comboios de Portugal, and Avanza.
  • Refactored whitelist SEO page index jobs reducing the required processing time from around six hours to 30 minutes.
  • Implemented a real-time train schedule information API for NTV.
Technologies: JAX-WS, Kanban, Play Framework, Spring, JUnit, SQL, Java, SOAP, REST, Kubernetes, Google Cloud Platform (GCP), MySQL, Apache Lucene, Kibana, Elasticsearch, Couchbase, RxJava, Spring Boot, Google Guice, Test-driven Development (TDD), Agile, Large Scale Distributed Systems, Distributed Systems, Cloud

Senior Full-stack Engineer

2019 - 2019
Wyre
  • Developed and maintained OFAC, Plaid, EveryoneAPI, Elliptic, Cognito, and Sift tools in the system's compliance module.
  • Developed blockchain and smart contract transactions processing.
  • Developed an exporting job for failed exchange orders.
Technologies: Google Guice, JUnit, SQL, Java, Smart Contracts, Blockchain, RxJava, Guice, Test-driven Development (TDD), Agile, Cloud

IT Specialist

2014 - 2015
Cielo
  • Developed applications for merchants to view their credit card transaction statements.
  • Integration between the mainframe and Java platform using Java EE, and Tuxedo.
  • Migrated COBOL programs to Java connecting directly to IBM DB2 in the mainframe.
  • Developed an application for merchants' subscription and compliance validation.
Technologies: JAX-WS, FreeMarker, Thymeleaf, Enterprise Java Beans (EJB), Jakarta EE, Spring, JUnit, SQL, Java, Oracle WebLogic Application Server, SOAP, Oracle Tuxedo, WebLogic, IBM Db2, Oracle, Java EE, Test-driven Development (TDD), Agile, Large Scale Distributed Systems, Distributed Systems

Software Architect

2012 - 2014
Stefanini
  • Developed applications for merchants to view their credit card transaction statements.
  • Created a back-end system to retrieve credit card transaction information from the mainframe to populate the micro-platform.
  • Managed the integration between the the Elo Portal and the charge-back processing system.
  • Refactored the charge-back processing system to adhere to OWASP security recommendations.
  • Supported software factories in the development of the eCommerce platform of Cielo, including testing and maintenance.
  • Offered production release and post-sale technical support.
Technologies: JAX-WS, FreeMarker, Thymeleaf, Enterprise Java Beans (EJB), Jakarta EE, Spring, JUnit, SQL, Java, Oracle WebLogic Application Server, SOAP, Enterprise Architecture, Oracle Tuxedo, JBoss, WebLogic, Oracle, Apache Struts 2, Java EE, Test-driven Development (TDD), Agile, Large Scale Distributed Systems, Distributed Systems

Software Architect

2010 - 2012
Tribunal de Justiça de Santa Catarina
  • Developed an application for subscribing to the public selection process for professionals of the court.
  • Maintained HR back-office applications adding new features.
  • Integrated back-end systems to the InterSystems Caché legacy database.
  • Advocated for the adoption of TDD, continuous integration, and agile methodology practices.
Technologies: Adobe Flex, ActionScript 3, Artifactory, Spring, JUnit, SQL, Java, InterSystems Caché, Oracle, Cairngorm, Blaze, Apache Struts 2, Test-driven Development (TDD)

Software Architect and Team Leader

2008 - 2009
Ministry of Education
  • Developed an application to provide support material for teachers to create lesson plans.
  • Developed a CMS system to add images, sound, and videos as support resources for lesson plans.
  • Developed web services exposing educational data to third-party systems.
  • Managed product requirements and the delivery of implemented features.
Technologies: JAX-WS, Adobe Flex, ActionScript 3, Artifactory, TopLink, Enterprise Java Beans (EJB), Jakarta EE, Spring, JUnit, SQL, Java, SOAP, GlassFish, PostgreSQL, Blaze, Apache Struts 2, Java EE, Test-driven Development (TDD), Large Scale Distributed Systems, Distributed Systems

Software Engineer

2006 - 2008
Evil Vaca Technologies
  • Developed an application for the e-learning of languages mixing flashcards, pronunciation playback, and recordings of users speaking.
  • Created a real estate portal with Flex 3 and the Java EE platform.
  • Deployed a back-office system to maintain the real estate portal.
Technologies: Adobe Flex, ActionScript 3, Enterprise Java Beans (EJB), Jakarta EE, Adobe LiveCycle, JUnit, SQL, Java, Oracle, Java Media Framework (JMF), Swing, Test-driven Development (TDD)

Software Engineer

2005 - 2006
Petrobras
  • Developed a visual client to show geological data in a navigable approach.
  • Refactored an application to support I18N to Spanish.
  • Managed software configuration during the migration of the database between Brazil and Argentina.
Technologies: JUnit, SQL, Java, RMI, Oracle Spatial, Oracle, Swing, Test-driven Development (TDD)

Portal do Professor

A collaborative platform for teachers to create, share, and use lesson plans with images, sounds, videos, presentations, and other resources.
The application was developed with Struts2, Java EE, PostgreSQL, and Glassfish Server. The CMS was developed with Adobe Flex 3 integrated with Java EE using BlazeDS.

Golang REST API

https://github.com/giancarlobastos/soccer-manager-api
This is an example of a REST API for a soccer management game implemented in Go. In has authentication with JWT, data stored in the MySQL database, and Gorilla Mux in the controller layer. The Docker Compose deployment configuration is set to start up the required environment.

Bitcoin Invoice Service

https://github.com/giancarlobastos/invoice-service
This is an example of an invoice service using Bitcoins as a payment method. When an invoice is created, a new bitcoin wallet is generated. When a payment is submitted, it updates the invoice state to paid or partially paid, depending on the amount transferred. The invoice information is stored in Redis.

Invoice Service Front-end with Angular 7

https://github.com/giancarlobastos/invoice-frontend
This is an Angular 7 front-end for invoice service with bitcoin as a payment method. The user creates an invoice and a new wallet address is generated to receive the payment. The user then can share the wallet address of the QR code and the application will show the invoice state once it is updated by full payment, partial payment, or when it expires.

Loteca! App

An app that summarizes football match schedules and stats for lottery draws. The app collects data using external APIs to format and present historical data about matches, prognostic of match results, and polls to gather user opinions about matches.

Languages

Java, SQL, ActionScript 3, Go, JavaScript, Scala, COBOL, Java 8, TypeScript 3, HTML5, CSS3

Frameworks

Spring, Spring Boot, Spring Security, Spring MVC, Spring JDBC, Adobe Flex, Swing, Jakarta Server Pages (JSP), JUnit, Mockito, React Native, Apache Struts 2, Google Guice, Thymeleaf, Hibernate, Spark, Play Framework, Angular, JSON Web Tokens (JWT), Java Web Start, Guice, Cairngorm

Libraries/APIs

JAX-WS, JMS, jQuery, REST APIs, AssertJ, JPA 2, Apache Lucene, TopLink, Facebook SDK, RxJava, React

Tools

Apache Maven, Git, FreeMarker, Kibana, Apache Tomcat, Artifactory, Tizen SDK, Oracle Tuxedo, InterSystems Caché, IntelliJ IDEA, Terminal, Postman, Docker Compose, Gorilla, NGINX

Paradigms

Microservices, Scrum, Test-driven Development (TDD), Agile, Kanban, REST

Platforms

JEE, Oracle, Docker, Kubernetes, Linux, IBM WebSphere, JBoss, Nexus, Apache Kafka, Google Cloud Platform (GCP), Blockchain, MacOS, Jakarta EE, Java EE, Amazon Web Services (AWS), Android, iOS

Other

EJB3, Oracle WebLogic Application Server, SOAP, BlazeDS, Hamcrest, Gorilla Mux, Large Scale Distributed Systems, Distributed Systems, Cloud, Oracle SDO, GlassFish, Smart TV, Smart Contracts, Ajax, Bitcoin, QR Codes, WebLogic, Enterprise Architecture, Blaze, Java Media Framework (JMF), Adobe LiveCycle, Oracle Spatial, RMI, Enterprise Java Beans (EJB)

Storage

PostgreSQL, MySQL, Couchbase, Elasticsearch, Spring Data, Redshift, MongoDB, IBM Db2, Apache Hive, Redis

2001 - 2004

Bachelor's Degree in Computer Science

State University of Maringá - Maringá, Paraná, Brazil

1997 - 2000

High School Diploma in Data Processing

CEETEPS - Adamantina, São Paulo, Brazil

JANUARY 2011 - PRESENT

Oracle Certified Expert: JEE 6 Web Component Developer

Oracle

JANUARY 2007 - PRESENT

Sun Certified Enterprise Architect [310-051]

Sun Microsystems

JANUARY 2006 - PRESENT

Sun Certified Java Programmer, Standard Edition 5.0

Sun Microsystems

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