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

Victor Gil

Verified Expert  in Engineering

Software Developer

Location
Montevideo, Montevideo Department, Uruguay
Toptal Member Since
November 16, 2022

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...
Flexiana
Clojure, ClojureScript, Babashka, Tailwind CSS, Reagent, Re-frame, Pedestal...
Infuy
Angular, Spring Boot, Camunda BPM, PostgreSQL, MySQL, WordPress, Energy, React...

Experience

Availability

Part-time

Preferred Environment

Linux, Windows, Clojure

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 (PWA), JavaScript, HTML, Kubernetes, PostgreSQL, REST APIs, APIs, Linux, API Integration, Back-end, Full-stack

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

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

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

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

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

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

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.
2001 - 2007

Bachelor's Degree in Computer Science

Universidad de la Republica - Montevideo, Uruguay

FEBRUARY 2008 - PRESENT

Sun Certified Java Programmer

Sun Microsystems

Libraries/APIs

Node.js, REST APIs, React, Web Audio API, Pedestal, OpenLayers

Tools

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

Frameworks

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

Platforms

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

Languages

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

Paradigms

Responsive, Functional Programming

Storage

PostgreSQL, MySQL, MongoDB

Other

APIs, Back-end, Full-stack, POS, CI/CD Pipelines, API Integration, 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 (PWA)

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