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

Bio

Ivan is a back-end software engineer with 10 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.

Portfolio

United Airlines (via Online Freelance Agency)
Java, Spring Boot, AWS, Datadog, GitHub, Jira, Confluence
eBay (via Online Freelance Agency)
Java, Kotlin, Spring Boot, Spring Batch, AWS, MongoDB
Greenlight (via Online Freelance Agency)
Kotlin, Spring Boot, MySQL, AWS, Docker, AWS, REST, gRPC, Testcontainers...

Experience

Availability

Part-time

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

2023 - PRESENT
United Airlines (via Online Freelance Agency)
  • Migrated functionality from a monolithic (Java 6 deployed to WebSphere) to a microservice architecture (Java 17, Spring Boot, and AWS); it included following best practices of unit and integration tests, CI/CD, and documentation.
  • Integrated REST APIs with Datadog (logs and traces) and AWS services (i.e., Secrets Manager).
  • Achieved zero Critical, Very High, High, and Medium vulnerability status for Veracode scans in multiple applications.
Technologies: Java, Spring Boot, AWS, Datadog, GitHub, Jira, Confluence

Software Engineer

2023 - 2024
eBay (via Online Freelance Agency)
  • Maintained, fixed, and developed an internal application composed of three microservices exposing REST and gRPC endpoints, using MongoDB and a specific set of batch jobs.
  • Wrote integration and E2E tests, ensuring that functionality was covered from calling REST endpoints to storing proper information in MongoDB.
  • Integrated a spring batch job to pull data from GitHub and push results into a REST endpoint from a microservice, which I also implemented.
Technologies: Java, Kotlin, Spring Boot, Spring Batch, AWS, MongoDB

Software Engineer

2022 - 2023
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 10 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, AWS, Docker, AWS, REST, gRPC, Testcontainers, Microservices Architecture, Kubernetes, JavaScript, Spring, Back-end Developers, REST API, Database, 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 the creation of 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 Development, Docker, Testcontainers, Redis, Back-end Developers, REST API, Database, Spring, SQL

Semi-senior Software Developer and Junior Team Lead

2019 - 2021
Jalasoft
  • Used DynamoDB to store information generated in large amounts over a frequent period.
  • Built Elasticsearch queries to retrieve data at specific intervals, allowing for the building of 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, AWS, Elasticsearch, PostgreSQL, Microservices Development, Hibernate, Mockito, Testcontainers, Docker, Dagger 2, gRPC, REST, Back-end Developers, REST API, Database, Spring, SQL

Semi-senior Software Developer

2018 - 2019
Jalasoft
  • 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 the 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, Sass, Qt Development, C++, Back-end Developers, REST API, Database, 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, Java, Camel, Back-end Developers, Database, 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 Developers

Java Software Developer

2012 - 2014
Mojix
  • 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, Kodo, Java, Java, Apache Tomcat, Back-end Developers, Database, SQL

Predicting Cryosphere Information Based on the User's Location

https://2018.spaceappschallenge.org/challenges/icy-glare/find-my-cryosphere/teams/cryoingdevs/project/
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.

VIPRE Cloud

https://vipre.com/products/endpoint-security/end-point-cloud/
VIPRE Cloud is a cloud-based cybersecurity solution developed by VIPRE Security, designed to protect businesses from various online threats such as malware, ransomware, phishing attacks, and viruses. I was a back-end developer, maintaining and developing new features exposing REST and gRPC endpoints using AWS Cloud Service.

Greenlight

https://greenlight.com/
This is a mobile application that offers a financial service aimed at families, offering a debit card and money management platform for children. I was a back-end developer on the risk team. I migrated rest and gRPC endpoints from a monolithic Node.js application to a cloud-based Kotlin microservices application.
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

JULY 2024 - PRESENT

Supervised Machine Learning: Regression and Classification

Coursera

Libraries/APIs

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

Tools

IntelliJ IDEA, ActiveMQ, Apache Maven, Git, Apache Tomcat, GitHub, Jira, Confluence

Languages

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

Frameworks

Mockito, Spring Boot, gRPC, Spring, Apache Struts 2, Java, AngularJS, Java, Qt Development, Dropwizard, Hibernate, Dagger 2, Camel, Spring Batch

Paradigms

Microservices Development, REST, Microservices Architecture

Platforms

Docker, MacOS, AWS, Kubernetes, Mapbox

Storage

SQL Server, AWS, Elasticsearch, PostgreSQL, Database, Google Cloud Development, MySQL, Redis, CartoDB, MongoDB, Datadog

Other

Software Development, Competitive Programming, Testcontainers, Spring, Back-end Developers, Higher Education, Kodo, Supervised Machine Learning, Argo CD

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