Juan Camilo Bages
Verified Expert in Engineering
Software Developer
Bogotá - Bogota, Colombia
Toptal member since January 18, 2022
Juan is a software engineer with experience in large-scale distributed search systems with low latency, high availability, and excellent data quality. He uses the tech stack, which mainly consists of Ruby, Go, Elasticsearch, and Puppet, for his daily work. He has delivered previous projects using Python and JavaScript with frameworks like Vue, MongoDB, and SQL.
Portfolio
Experience
- Python - 4 years
- JavaScript - 4 years
- Git - 4 years
- APIs - 4 years
- Elasticsearch - 2 years
- Ruby - 2 years
- Go - 2 years
- Vue 2 - 2 years
Availability
Preferred Environment
Visual Studio Code (VS Code), Slack, Discord, Unix, Git, GitHub
The most amazing...
...thing I’ve developed is a Search API with a custom query language and a support for hundreds of concurrent requests per second.
Work Experience
Software Engineer
Looka Inc
- Developed integrations with external payment APIs using Go, including HTTP REST calls and webhooks, while maintaining backward compatibility with the previous state of the back end.
- Developed features integrated with external services such as Amazon S3 to upload media without incurring a high server load and to maintain low latency.
- Updated SQL database schema in a lock-free manner and maintained backward compatibility.
Software Engineer
Stripe
- Introduced cross-region data ingestion and search to comply with Indian data localization regulations.
- Upgraded Elasticsearch clusters with zero downtime migrating one petabyte of data across 700 nodes.
- Developed a search API query language and a framework that simplifies adding new fields for users to query their data.
- Reduced clusters data retention and toil, which resulted in yearly savings of $1.5 million.
- Implemented a separate indexing pipeline for internal migrations reducing toil and incidents.
Full-stack Software Engineer
Freelance
- Developed applications for different customers based on the given functional requirements.
- Implemented web interfaces using modern JavaScript frameworks like Vue.
- Developed REST APIs in the back end to retrieve data from the front end.
Software Engineer Intern
- Developed a feature for rolling reboot of all nodes in a database cluster.
- Ensured that availability and consistency constraints were maintained with the feature mentioned above.
- Allowed the database team to perform kernel upgrades that required rebooting nodes with zero downtime and low toil.
Software Engineer Intern
Microsoft
- Developed a web tool for partners to visualize a catalog of internal web modules.
- Enabled users to interact with modules in real time and change their configuration on the fly.
- Implemented a feature that allows real-time preview of modules using JavaScript Ajax, replacing the old pattern that required a full website load.
Full-stack Software Developer
Mesfix
- Implemented microservices for replacing the platform’s old monolith architecture.
- Developed scripts for migrating platform’s data in RDBMS to MongoDB.
- Migrated the web interface to make use of microservice's new REST APIs.
Experience
Search API
Kerni Chrome Extension
Mati Tracker
https://joinmati.comEducation
Bachelor's Degree in Computer Science
Universidad de los Andes - Bogotá, Colombia
Skills
Libraries/APIs
Stripe, Stripe API, Vue 2, jQuery, Node.js, React
Tools
Git, Stripe Checkout, Slack, GitHub, Puppet
Languages
Ruby, Go, Python, Python 3, Python 2, JavaScript, CSS, CSS3, Java, C++, PHP, C#, Scala, GraphQL, HTML
Storage
Elasticsearch, Databases, Amazon S3 (AWS S3), PostgreSQL, MySQL
Frameworks
Flask, Django, AngularJS, Flutter
Platforms
Visual Studio Code (VS Code), Unix, Docker, Amazon Web Services (AWS), Firebase
Other
Algorithms, Data Structures, APIs, Responsive UI, Web Scraping, Software Engineering, Discord, Chrome Extensions, Infrastructure, Data Analytics, Cloud, Artificial Intelligence (AI), Firebase Hosting
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