Victor Gil, Developer in Montevideo, Montevideo Department, Uruguay
Victor is available for hire
Hire Victor

Victor Gil

Verified Expert  in Engineering

Software Developer

Montevideo, Montevideo Department, Uruguay

Toptal member since November 16, 2022

Bio

Victor is a seasoned full-stack developer with 18+ years of experience building software for clients such as Y&R, Bancolombia, and Orbitz Worldwide. He's proficient in the Java platform and Spring framework and passionate about functional programming, leveraging Clojure and ClojureScript in his most recent projects.

Portfolio

Sendground
Azure Kubernetes Service (AKS), Docker, Cloud Infrastructure, .NET Core...
Property Align Inc
Java, Angular, HTML, JavaScript, Amazon Web Services (AWS), Amazon EKS...
Flexiana
Clojure, ClojureScript, Babashka, Tailwind CSS, Reagent, Re-frame, Pedestal...

Experience

  • Java - 13 years
  • Spring Boot - 10 years
  • Angular - 6 years
  • Reagent - 4 years
  • Clojure - 4 years
  • Kubernetes - 4 years
  • ClojureScript - 4 years
  • Tailwind CSS - 2 years

Availability

Full-time

Preferred Environment

Linux, Clojure, Angular, Kubernetes, Spring, Docker

The most amazing...

...thing I've developed and am proud of is a white labeling scheme for an Angular application which is resolved at runtime.

Work Experience

Senior Developer

2021 - PRESENT
Sendground
  • Performed the initial setup of Kubernetes cluster and created an NGINX ingress controller with TLS. Created a staging and a production environment.
  • Deployed VROOM (vehicle routing optimization engine) to cluster as an internal service to be consumed by the main back-end service.
  • Created manually triggered GitHub Actions to add and remove host names to the Ingress object.
  • Implemented new features and fixed bugs in .NET Core back-end application.
  • Implemented new features and fixed bugs in Angular front end.
  • Refactored applications so that they fetch all configuration values from the environment.
  • Created CI/CD pipelines with GitHub Actions for all applications in active development.
Technologies: Azure Kubernetes Service (AKS), Docker, Cloud Infrastructure, .NET Core, Angular, Material UI, OpenLayers, GitHub, CI/CD Pipelines, Transport Layer Security (TLS), Let's Encrypt, NGINX, Routing Optimization, Vehicle Routing, TypeScript, Progressive Web Applications (PWAs), JavaScript, HTML, Kubernetes, PostgreSQL, REST APIs, APIs, Linux, API Integration, Back-end, Full-stack, Full-stack Development, Git, SQL, Node.js, Azure, Responsive Web Design (RWD), NgRx

Java and Angular Developer

2024 - 2024
Property Align Inc
  • Enhanced the UI by upgrading it from Angular 2 to the latest version, Angular 19.
  • Implemented CI/CD pipelines with bitbucket for automatic deployments on Git push.
  • Implemented POC contract generation for properties and tools for importing contract templates from pdf files with input forms.
Technologies: Java, Angular, HTML, JavaScript, Amazon Web Services (AWS), Amazon EKS, Amazon Aurora, Docker, Node.js, TypeScript, RabbitMQ, Kubernetes, Chart.js, Data Visualization, Responsive Web Design (RWD), NgRx

ClojureScript Developer

2021 - 2022
Flexiana
  • Implemented UI for a self-serve touchscreen device in Kreisler using ClojureScript.
  • Implemented new features and fixed bugs for Frankie, an internal HR application written in Clojure and ClojureScript used to automate part of the candidate screening process.
  • Participated in the organization of Latin American Clojure meetups for Spanish speakers.
Technologies: Clojure, ClojureScript, Babashka, Tailwind CSS, Reagent, Re-frame, Pedestal, Integrant, Functional Programming, JavaScript, React, GitHub, Networking, Responsive Web Apps, Node.js, HTML, PostgreSQL, Java, REST APIs, APIs, Linux, API Integration, Back-end, Full-stack, Full-stack Development, Git, SQL, Docker, Responsive Web Design (RWD)

Senior Full-stack Developer

2016 - 2021
Infuy
  • Built SpringBoot REST services and client Angular interfaces for Zentility, a company that aims to automate the workflow of energy brokers, delivering optimal energy contracts to their customers.
  • Created a scalable white labeling scheme for a customer dashboard built with Angular. When the application loads, it fetches its style values from a REST service that inspects the HTTP host and origin headers and resolves the theme based on that.
  • Implemented the client-side themes assigning the response values to custom CSS properties. The themes are applied at runtime without reloading the page.
  • Handled the previous scheme built around specific CSS wrapper classes for each theme, which generated a lot of unused CSS code loaded for all sites. This would not have scaled well in the projected scenario of having more than 50 themes.
  • Built infuy.com, a company marketing website, with WordPress from wireframe designs.
  • Implemented features for an admin and self-serve kiosk for a movie theater. The UI was implemented using React.
Technologies: Angular, Spring Boot, Camunda BPM, PostgreSQL, MySQL, WordPress, Energy, React, Node.js, Redux, Express.js, GraphQL, TypeScript, Sass, CSS, Java, HTML, Kubernetes, REST APIs, APIs, Linux, Bootstrap, Amazon Web Services (AWS), API Integration, Back-end, Full-stack, Full-stack Development, Git, SQL, Docker, PHP, Chart.js, Data Visualization, Responsive Web Design (RWD), NgRx, Highcharts, D3.js

Senior Java Developer

2014 - 2016
Switch Software Solutions
  • Designed and implemented a tokenization service for an electronic payment system with Thales hardware security modules (HSM) for Verifone.
  • Built new features and corrected defects for a Verifone Merchant Portal implemented in Angular.
  • Implemented a new payment gateway for Verifone New Zealand.
Technologies: AngularJS, Java, WildFly, HSM, Encryption, Payment APIs, Spring Boot, Angular, HTML, REST APIs, APIs, Linux, Bootstrap, API Integration, Back-end, Full-stack, Full-stack Development, Git, SQL, Docker, Node.js, TypeScript, NgRx

Java Developer

2010 - 2014
Globant
  • Developed web analytics tagging for Orbitz global platform and was a delegate in the release management team, following up on the team's feature releases.
  • Fixed bugs and built new features for the Y&R internal wiki application. I also managed the team's application deploys.
  • Performed scrum master tasks for Orbitz web analytics team, capturing metrics for retrospectives and adjusting subsequent sprint goals based on that.
Technologies: Java, JavaScript, Spring, Web Analytics, HTML, REST APIs, APIs, Linux, Bootstrap, API Integration, Back-end, Full-stack, Full-stack Development, Git, SQL

Developer

2006 - 2010
Tata Consultancy Services
  • Implemented a back-end system for Bancolombia's POS using C++.
  • Mentored new employees while preparing to take the Java certification exam.
  • Managed a team of three developers for the Bancolombia project.
Technologies: Java, POS, C++, HTML, Linux, Back-end, Git, SQL

Perl and C++ Developer

2004 - 2006
Maram
  • Developed a network monitoring app that infers the status of intermediate network equipment, namely hubs, by querying the cable modems under them using the Simple Network Management Protocol (SNMP).
  • Implemented the trigger of alarms when a failure is detected. The location of the failure is displayed on a map of the network's topology in a web interface.
  • Implemented SNMP messaging using the Net-SNMP library.
Technologies: Perl, SNMP, Cable Broadband, Network Monitoring, MySQL, HTML, Linux, Back-end, SQL

Experience

Web Karaoke Player

http://karaoke-player.netlify.app
A hobby project implemented in ClojureScript and deployed with Netlify.

The song lyrics were extracted from actual karaoke midi files, which were synced to the syllable level. Audio is rendered to mp3 to ensure sound quality across all browsers.

GitHub repository: https://github.com/baskeboler/cljs-karaoke-client

ClojureScript Sudoku Generator

https://cljs-sudoku.netlify.app
A Sudoku game generator built with ClojureScript with a continuous deployment pipeline executed in Netlify.

Used reagent and re-frame libraries for the components and application state and Bulma for styling. When a cell is clicked, all relevant and related cells are highlighted.

HTML2Hiccup

https://github.com/baskeboler/html2hiccup
A simple GUI tool written in Clojure that converts HTML code into valid Hiccup data structures and HTML templates into reagent components.

It consists of a window with a split panel where users paste the HTML code, and the Hiccup is displayed in the other panel. Both panels implement syntax highlighting.

Chart.cljs

https://github.com/baskeboler/chart.cljs
A ClojureScript library that wraps Chart.js within a reagent component. It also includes a GitHub Action that automates the build and deployment of new releases to Clojars, a package repository similar to Maven.

Education

2001 - 2007

Bachelor's Degree in Computer Science

Universidad de la Republica - Montevideo, Uruguay

Certifications

FEBRUARY 2008 - PRESENT

Sun Certified Java Programmer

Sun Microsystems

Skills

Libraries/APIs

React, Node.js, REST APIs, NgRx, Chart.js, Web Audio API, Pedestal, OpenLayers, Highcharts, D3.js

Tools

Git, Reagent, Camunda BPM, RabbitMQ, WildFly, GitHub, Azure Kubernetes Service (AKS), Let's Encrypt, NGINX, Amazon EKS

Languages

Java, JavaScript, HTML, SQL, Clojure, C++, Sass, TypeScript, CSS, Perl, GraphQL, PHP, Python

Frameworks

ClojureScript, Spring Boot, Angular, Re-frame, Bootstrap, Spring, Redux, Express.js, Tailwind CSS, Bulma, AngularJS, Swing, .NET Core, Material UI

Platforms

Linux, Docker, Kubernetes, Azure, Windows, Netlify, WordPress, Amazon Web Services (AWS)

Paradigms

Responsive Web Design (RWD), Responsive, Functional Programming

Storage

PostgreSQL, MySQL, MongoDB, Amazon Aurora

Other

APIs, Back-end, Full-stack, Full-stack Development, POS, CI/CD Pipelines, API Integration, Data Visualization, Engineering, Systems, SNMP, Cable Broadband, Network Monitoring, Web Analytics, MIDI, CSS3 Animation, Computer Science, HSM, Encryption, Payment APIs, Energy, Babashka, Integrant, Graphical User Interface (GUI), Networking, Responsive Web Apps, Cloud Infrastructure, Transport Layer Security (TLS), Routing Optimization, Vehicle Routing, Progressive Web Applications (PWAs), GitHub Actions

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