
Abraham Lopez
Verified Expert in Engineering
Software Architect and Developer
Montreal, QC, Canada
Toptal member since February 25, 2022
Abraham is a Software Architect with over 20 years of experience in the full development lifecycle of web-based, cloud-native software applications - with a strong focus in architecture/design, DevOps, Agile, and leading development teams, as well as in the implementation of Generative AI applications involving LLMs, vector embeddings, RAG, and image/video models.
Portfolio
Experience
- Web Development - 20 years
- JavaScript - 20 years
- Amazon Web Services (AWS) - 10 years
- Node.js - 10 years
- TypeScript - 7 years
- C# - 6 years
- React - 5 years
- Docker - 3 years
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), Git, Linux, Docker, Amazon Web Services (AWS)
The most amazing...
...thing I've built: a public API serving 25+ million requests/month, including a RAG pipeline that indexes over 1.5 million documents per month for vector search.
Work Experience
Dev Team Lead, Backend
Botpress
- Designed and built a public API that allows uploading and managing knowledge base files of AI agents, serving over 25 million requests each month.
- Designed and implemented a custom RAG pipeline that indexes 2+ million documents per month for vector search, using multimodal LLMs (text & vision) and running in an auto-scalable architecture in AWS.
- Implemented the platform’s Multi-LLM architecture that enabled support of all the top LLMs in the market and any custom LLM, enabling rapid integration of new models and increasing the platform’s flexibility and market value.
- Maintenance of the company’s billing system integration with Stripe, ensuring accurate and reliable customer billing.
- Development/maintenance of the company’s full cloud infrastructure (AWS, IaC with AWS CDK), CI/CD workflows (Github Actions), backend services, and user-facing frontend app, ensuring a 99.9% uptime SLA.
- Leading the Backend Development team, conducting code reviews, interviewing applicants, and helping plan and execute the company’s backend development initiatives.
Lead Software Developer
Encepta
- Built a mobile application (TypeScript, React, Ionic + Capacitor, Android Studio, C#, .NET, PostgreSQL) for field capture of telecommunication networks and coordinated its implementation.
- Built and deployed a Kubernetes cluster running the company’s customer- and employee-facing applications to simplify and consolidate the company's application server infrastructure.
- Implemented DevOps practices using the AWS Cloud, Docker, Kubernetes, CI/CD (Bitbucket Pipelines), and system observability using Elastic Stack and Amazon CloudWatch.
- Monitored and maintained the company's AWS Cloud infrastructure with EC2, RDS, EFS, S3, SES, Elastic Beanstalk, Elastic Container Service, and Elastic Kubernetes Service.
- Led and managed the company’s development team, conducting one-on-ones and performance reviews, interviewing applicants, and mentoring new team members.
Senior Software Developer
Leavetown
- Developed and maintained a web-based accommodation booking system built on ASP.NET, C#, and Microsoft SQL Server, running on Windows Server infrastructure on the AWS Cloud.
- Led the development of a major integration project with one of the largest hotel chains worldwide for continuous pricing/availability synchronization and real-time processing of online reservations for thousands of hotels and resorts.
- Built and maintained JSON and XML API integrations with hospitality platforms like Airbnb, HomeAway (previously VRBO), and other vacation rental channels for continuous data synchronization and online transaction processing.
- Maintained the company’s website (PHP/MySQL + WordPress) and its integration with the internal booking system.
Dev Lead / Founder
InterImpulso
- Founded a software development firm working with local SMEs and some large corporations in different industries.
- Developed cross-platform applications using JavaScript, TypeScript, Angular, Cordova, and Ionic for iOS and Android mobile devices as well as web applications using PHP and MySQL on Linux servers.
- Designed, implemented, and maintained cloud infrastructure on AWS.
- Acted as a project manager and technical lead overseeing the entire software development lifecycle of multiple concurrent projects.
- Worked closely with clients to plan, estimate, build, implement, and support the projects developed by the firm.
Software Developer
Freelance
- Worked on over 200 projects involving web and desktop development for diverse international clients in a wide variety of industries.
- Focused on the website design, development of eCommerce websites, payment processing integrations, desktop software development, web application development, API design and development, and API and web service integrations.
- Built a highly-ranked profile with a five-star rating of over 100 projects done at a top-rated online freelance agency.
Experience
API for RAG vector search and uploading/managing files
The system integrates a custom RAG (Retrieval-Augmented Generation) pipeline, indexing over a million documents monthly for vector-based search.
Supports multimodal LLMs (text and vision) and handles diverse document types. The entire solution runs on an auto-scalable AWS architecture, ensuring efficiency, resilience, and minimal latency under heavy workloads.
Mobile app for GIS mapping of telecom infrastructure
The app is used by field engineers to capture geolocated data, which is then leveraged by a back-office team of electrical designers and engineers to assess existing infrastructure and plan new deployments.
The mobile frontend was built with TypeScript, React, Ionic + Capacitor, packaged with Android Studio, and released to internal users via private distribution.
The backend system was implemented in C#, .NET, and PostgreSQL, while a separate data processing engine built with Python handled data transformation and analysis.
The entire system runs on a scalable AWS Kubernetes cluster to ensure high availability and performance.
Realtime pricing & availability syncronization with IHG
The synchronization engine was developed in C# and .NET, utilizing Microsoft SQL Server for data management. Hangfire was integrated as a job scheduler and background task processor. The solution was deployed on AWS EC2 instances with RDS for high availability, scalability, and reliability in a production environment handling critical real-time transactions.
Mobile app for 7-Eleven Mexico
Built using TypeScript, Angular, Ionic, and Cordova, with packaging through Xcode and Android Studio for cross-platform compatibility, and deployment to the Apple App Store and Google Play. The backend was developed in PHP, utilizing a MySQL database and hosted on on-site Linux servers for compliance with company policies.
Education
Bachelor's Degree in Information Technology Management
Universidad Tecnologia Latinoamericana - Mexico City, Mexico
Certifications
AWS Solutions Architect Associate
Amazon Web Services
Skills
Libraries/APIs
React, Node.js, Stripe API
Tools
Git, GitHub, Apache, NGINX, Android Studio, Xcode
Languages
JavaScript, PHP, TypeScript, C#, Python, Java
Frameworks
Ionic, Angular, .NET, ASP.NET, React Native, Tailwind CSS
Paradigms
App Development, Mobile Development
Platforms
Amazon Web Services (AWS), WordPress, Linux, Docker, Kubernetes, iOS, Android
Storage
MySQL, Microsoft SQL Server, PostgreSQL, SQL Server 2012, MongoDB, Amazon DynamoDB
Other
APIs, Web Development, Web App Development, Web Project Management, Cordova, CI/CD Pipelines, IIS, Radix UI, Large Language Models (LLMs), Multistage LLM Chains, SQL Server, SOAP
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