Camilo Gonzalez
Verified Expert in Engineering
Back-end Developer
Bogotá - Bogota, Colombia
Toptal member since June 25, 2021
Camilo is a software engineer with over 15 years of experience in different industries, including financial services and mobile gaming. Camilo is comfortable working in any portion of the SDLC, and he specializes in back-end development and architecture, primarily with Java and with Go, Python, and Rust. Camilo has also managed and mentored multiple development teams to deliver projects while simultaneously helping them grow and improve their software development practices.
Portfolio
Experience
- SQL - 15 years
- Spring - 15 years
- Back-end Development - 15 years
- Java - 15 years
- Linux - 12 years
- Software Project Management - 10 years
- Training - 6 years
- Google Cloud Platform (GCP) - 2 years
Availability
Preferred Environment
Linux, Java, Spring, Mentorship & Coaching, Back-end, Google Cloud Platform (GCP), Go, Spring Boot, SQL, Kubernetes
The most amazing...
...the project was creating an automated testing framework during my first banking job that allowed us to test our calculation engine and de-risked our releases.
Work Experience
Director of Architecture
Commure
- Led and was responsible for the back-end team in Bogota—aligning our work with the heads of engineering.
- Mentored all back-end developers to get them up to speed after the acquisition of Merlin by Commure.
- Provided training in the Rust programming language to the Bogota back-end team.
- Took charge of the CI pipeline refactoring project, bringing multiple stakeholders to the table to identify work items and establish a viable work plan—which reduced the feedback loop (from build to deployment) in different environments.
Director of Architecture
Merlin Jobs
- Led the back-end and SRE areas of the company while aligning with the VP of engineering.
- Defined and guided developers in their career paths within the company.
- Provided back-end architectural input to the different development teams in the company and help drive a standardized view of software and solution design in back-end development.
- Oversaw and was directly in charge of the architecture of the matching systems in Merlin Jobs to ensure scalability and performance based on business growth, aligning with management on priorities, risk, and technical debt.
- Established and evolved architectural processes by getting buy-in from the different stakeholders and teams, promoting design practices and work. ownership, and evangelizing company-wide practices like DevOps in the various teams.
- Provided in-house training sessions about tools used in the company, including CircleCI and Kubernetes.
- Led the development of the matching system that was responsible for matching the different jobs and candidates in the marketplace based on rules and heuristics developed in coordination with the product and data science teams.
- Prepared and delivered behavioral and technical interview training for several members of the engineering team for M&A processes.
Principal Engineer
King — Activision Blizzard
- Led the back-end development team in the London studio—designing, developing, and supporting features for the different games created in the studio; this included social and multiplayer features for different games.
- Provided in-house training courses of Gradle and Git (training delivery only), Jenkins (course preparation and delivery), and an introductory course of backend development for client-side developers.
- Developed an over-the-air versioning and download system of asset bundles for Unity with a Java back end.
- Built and refactored the automation pipeline of the build processes and DevOps-related tasks for the team while liaising with other teams around the company to enhance the performance and reliability of these processes.
Application Developer
Citi
- Acted as a lead developer of the Index platform in the Commodities Exotics and Index Trading application.
- Developed an index performance analysis tool: a web application to allow clients to analyze the returns of financial indices in demand and aggregate the data in different ways.
- Took over and led an integration project from the Tokyo desk for domestic bonds; this work included managing the development deliveries and liaising with the required teams to integrate new functionality across different systems.
Application Developer
Deutsche Bank
- Served as a lead developer of the strategic platform for the calculation of indices and analytics for the index quant's team; was recognized for being a subject matter expert both in the technical and business areas of the app.
- Performed design and code reviews—helping to ensure high levels of code quality within the team and align design decisions to the team’s strategic objectives.
- Added calculators, data validators, and an integration test framework for the index calculation platform that increased the number of products supported and reduced risk in production releases.
Webmaster (App Design and Development)
US Embassy — Bogota Post
- Developed an employee services system to help users across the US Embassy request services from IT and facilities.
- Coordinated different projects and tasks which included negotiating time frames and managing expectations with several section head officers of the United States Embassy, including a redesign of the intranet site.
- Set up and supported US Embassy events that required coordination and installation of IT equipment.
Lead Developer
Universidad Nacional de Colombia — Admissions Office
- Developed a new system for candidate registration to the university admission exam.
- Led and coordinated the development team of the admissions office.
- Oversaw the integration of separate systems that enabled a cost reduction of about US$50,000 per semester.
Experience
Farm Heroes Saga
https://www.king.com/game/farmheroesI worked on this project as one of the back-end developers in the London studio. I was in charge of developing and supporting the new features being launched, including enhancements to social features like leaderboards, game events, and others to increase user engagement and retention.
Job Marketplace Matching System | Merlin Jobs
This was one of the core services in a microservice architecture that had to interact with existing systems over gRPC.
Index Calculation Framework
I worked as a software developer and added support for multiple asset classes and data validators to the engine. As part of this role, I also developed an integration test framework that allowed us to test multiple indices (E2E testing) without requiring developers to add more lines of code.
Education
Master's Degree in Computer Science
University of Birmingham - Birmingham, United Kingdom
Bachelor's Degree in Computer Science
Universidad Nacional de Colombia - Bogota, Colombia
Certifications
Sun Certified Java Programmer
Sun Microsystems
Skills
Libraries/APIs
Jenkins Job DSL, Jenkins Pipeline, JMX, Quartz, Java Message Service (JMS), DWR, Liquibase
Tools
Slack, IntelliJ IDEA, Apache Tomcat, Google Kubernetes Engine (GKE), CircleCI, Azure Kubernetes Service (AKS), Jenkins, Grafana, Gradle, Git, GitHub, TIBCO Enterprise Message Service (EMS), Jira
Languages
Java, SQL, HTML, Rust, Go, Python, C#, Active Server Pages (ASP), CSS, JavaScript
Frameworks
Spring, Spring Boot, Unity, AngularJS, Hibernate, Apache Tapestry, Apache Struts 2, gRPC, Tapestry, JUnit
Paradigms
Microservices, HL7 FHIR Standard, Microservices Architecture, DevOps, Software Testing, Automated Testing, Test-driven Development (TDD), Continuous Integration (CI)
Platforms
Linux, Windows, Eclipse, Google Cloud Platform (GCP), Drone CI, Kubernetes, Docker, Oracle, JBoss, Joomla
Storage
Databases, Datadog, MySQL, Microsoft SQL Server, PostgreSQL, Elasticsearch
Other
Discord, Back-end Development, Back-end, Software Design, Training, Software Project Management, Technical Writing, Architecture, Technical Leadership, Leadership, APIs, Mentorship & Coaching, Distributed Systems, Web App Development, Computer Science, Programming, Competitive Programming, Web Servers, Microsoft Azure, Team Mentoring, PicoContainer, Software Architecture, Engineering Management, Negotiation, Build & Release Engineering, Game Back-end, Software Development, Ajax, Web Services
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