Victor Gil
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
ClojureScript Developer
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.
Senior Full-stack Developer
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.
Senior Java Developer
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.
Java Developer
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.
Developer
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.
Perl and C++ Developer
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.
Experience
Web Karaoke Player
http://karaoke-player.netlify.appThe 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.appUsed 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/html2hiccupIt 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.
Education
Bachelor's Degree in Computer Science
Universidad de la Republica - Montevideo, Uruguay
Certifications
Sun Certified Java Programmer
Sun Microsystems
Skills
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)
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring