Ivan Alejandro Garcia Porcel, Developer in Cochabamba, Cochabamba Department, Bolivia
Ivan is available for hire
Hire Ivan

Ivan Alejandro Garcia Porcel

Verified Expert  in Engineering

Back-end Developer

Cochabamba, Cochabamba Department, Bolivia
Toptal Member Since
August 31, 2022

Ivan is a back-end software engineer with ten years of experience working on Java-related technologies and developing from monolithic applications to microservices in multiple industries, such as healthcare, automotive, and antivirus software. He can assimilate new ideas efficiently and deliver thoughtful solutions to complex problems. Ivan enjoys participating in hackathons and competitive programming contests.


Greenlight (via Online Freelance Agency)
Kotlin, Spring Boot, MySQL, Amazon DynamoDB, Docker, Amazon Web Services (AWS)...
Brightinsight (via Online Freelance Agency)
Java, Spring Boot, PostgreSQL, Liquibase, gRPC, REST, Hibernate, Mockito...
Java, Dropwizard, Amazon DynamoDB, Elasticsearch, PostgreSQL, Microservices...




Preferred Environment

MacOS, IntelliJ IDEA, Apache Maven, Docker, Git

The most amazing...

...project I've worked on is a car assembly industry solution used by companies like Ford and Jaguar Land Rover.

Work Experience

Software Engineer

2022 - PRESENT
Greenlight (via Online Freelance Agency)
  • Migrated gRPC endpoints from a Node.js monolithic application to a Kotlin-based microservices architecture hosted in AWS and used by around ten million users.
  • Collaborated with the team to improve code and mutation test coverage in two different microservices using Mockito and Testcontainers.
  • Maintained the existing Node.js monolithic application hosted in AWS and implemented new features.
Technologies: Kotlin, Spring Boot, MySQL, Amazon DynamoDB, Docker, Amazon Web Services (AWS), REST, gRPC, Testcontainers, Microservices Architecture, Kubernetes, JavaScript, Spring Cloud, Back-end, REST APIs, Databases, Spring, SQL

Java Software Engineer

2020 - 2022
Brightinsight (via Online Freelance Agency)
  • Developed a Java library to add data extension capabilities to the existent PostgreSQL tables, supporting creating custom tables and indexing over columns.
  • Followed the FHIR standard to implement three Dockerized microservices exposing REST and gRPC endpoints. Used PostgreSQL, Testcontainers, and Mockito for integration and unit tests.
  • Improved performance of REST endpoints to support and process between one and two thousand concurrent transactions per minute by adding a Redis cache layer and the batch insert and update strategy.
Technologies: Java, Spring Boot, PostgreSQL, Liquibase, gRPC, REST, Hibernate, Mockito, Google Cloud, Docker, Testcontainers, Redis, Back-end, REST APIs, Databases, Spring, SQL

Staff Software Developer and Junior Team Lead

2019 - 2021
  • Used DynamoDB to store information generated in large amounts in a frequent period of time.
  • Built Elasticsearch queries to retrieve data in a specific interval time, allowing to build a response with pagination, sorting, and aggregation capabilities.
  • Implemented the microservices in an event-driven architecture exposing API using gRPC and REST endpoints.
Technologies: Java, Dropwizard, Amazon DynamoDB, Elasticsearch, PostgreSQL, Microservices, Hibernate, Mockito, Testcontainers, Docker, Dagger 2, gRPC, REST, Back-end, REST APIs, Databases, Spring, SQL

Staff Software Developer

2018 - 2019
  • Applied the UI/UX style guidelines using best practices with Sass, which also involved modifying the back end using Java.
  • Added features to a desktop application implemented with C++ using Qt library.
  • Fixed a multi-thread functionality in a Qt-based application, allowing users to launch concurrent processes to modify images and videos.
Technologies: Java, SQL Server 2008, Sass, Qt, C++, Back-end, REST APIs, Databases, SQL

Software Development Team Lead

2015 - 2018
New Vision Data
  • Designed and implemented a Java module to track, report, and locate assets and parts involved in the process of car assembly.
  • Implemented ActiveMQ and WebSphere integration through a Camel server, allowing communication of a Java application with a Jaguar Land Rover custom system and improving productivity and response time in car material replenishment.
  • Designed and implemented a distributed cache module in Java to support and store traffic among embedded ActiveMQ servers in monolithic applications, improving the number of transactions processed from twenty-five per second to two hundred per second.
Technologies: Java, Apache Struts 2, ActiveMQ, SQL Server 2008, Jakarta Server Pages (JSP), Camel, Back-end, Databases, SQL

Full-stack Developer

2014 - 2015
Litec S.R.L.
  • Developed a geographic information system that provided real-time reports and maps based on user tweets with a determined topic and information obtained using Twitter API with Java, allowing users to visualize it on a web page using Google Maps.
  • Integrated Google Maps with CartoDB and Mapbox to display the location of tweets across different states.
  • Developed a system that provided visual and statistical reports based on information provided by public institutions. It was implemented using D3.js and NVD3.
Technologies: Java, JavaScript, AngularJS, D3.js, X (formerly Twitter) API, Mapbox, CartoDB, Back-end

Java Software Developer

2012 - 2014
  • Created and maintained an asset management system for car assembly industries and implemented it in Jaguar Land Rover, Ford, Subaru, and GETRAG facilities.
  • Designed and implemented a module to horizontally scale a monolithic application; it added failover, load balancing, and health check capabilities for each monolithic server.
  • Developed an installation tool using Java Swing to download and install needed files and programs to run a Tomcat-based application.
Technologies: Apache Struts 2, SQL Server 2008, Kodo, Swing, Java, Apache Tomcat, Back-end, Databases, SQL

Predicting Cryosphere Information Based on the User's Location

As part of the Space Apps Challenge organized by NASA, my team and I developed a web application—finalist and global nominee—that lets users pick a location and learn about the parts of Earth's cryosphere that impact that location.

In 2016, the city of La Paz, Bolivia, suffered a problem of lack of water. Our team wanted to prevent this from happening again by using data to predict the melting behavior in nearby mountain ranges. As the cryosphere shows us the frozen areas on our planet, we decided to use the data provided by NASA to determine the changes in the freeze zones in a region and to predict the effects of global melting.
2020 - 2020

Diploma in Higher Education

Universidad Católica Boliviana - Cochabamba, Bolivia

2008 - 2013

Bachelor's Degree in Systems Engineering

Universidad Católica Boliviana - La Paz, Bolivia


REST APIs, D3.js, Liquibase, RESTEasy, X (formerly Twitter) API


IntelliJ IDEA, ActiveMQ, Apache Maven, Git, Apache Tomcat


Mockito, Spring Boot, gRPC, Spring, Apache Struts 2, Swing, AngularJS, Jakarta Server Pages (JSP), Qt, Dropwizard, Hibernate, Dagger 2, Camel


Java, JavaScript, SQL, Sass, C++, Kotlin


Microservices, REST, Microservices Architecture


Docker, MacOS, Amazon Web Services (AWS), Kubernetes, Mapbox


SQL Server 2008, Amazon DynamoDB, Elasticsearch, PostgreSQL, Databases, Google Cloud, MySQL, Redis, CartoDB


Software Development, Competitive Programming, Testcontainers, Spring Cloud, Back-end, Higher Education, Kodo

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.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

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