Iván López Villegas
Software engineer in Mexico City
Over eight years of software development. My latest role was at Solera, where I worked on a CRM platform used by ~3,200 automotive dealerships: backend in C#/.NET, SQL Server and CI/CD. I have been the escalation point when production breaks, moved legacy systems to the web, and founded the local CRM team in Mexico, as both developer and Scrum Master.
I am looking for a Software Engineer III role in .NET.
When I'm not coding, I make pottery. I'm also into dinosaurs and video games.
PaleoSharp
A game for learning C# by programming EXC-1, a paleontologist robot. It starts with your first line of code and ends with SE II and SE III interview problems. I built it to train for my own interviews, and it runs entirely in your browser. Since a young age, video games and the competitive world have been part of my learning; PaleoSharp brings that together with my craft.
30 excavation levels, 52 interview-style challenges and 38 lessons with quizzes. The game text is in Spanish.
Best played on a computer with a keyboard.
- Raptoron the dig grid
- EXC-1the robot you program in C#
- Flaggrid coordinates (11, 2)
How it is built
- Roslyn, the C# compiler, runs inside the browser on WebAssembly in a Web Worker. There is no server: the site is static.
- Before running, an analyzer checks which APIs the program uses and a syntax rewriter injects guards against infinite loops and runaway recursion.
- Challenges are graded with hidden cases and time limits relative to the reference solution, measured on the same machine. An O(n²) solution still fails even though the code runs interpreted.
- The same core runs on desktop (Godot) and on the web, covered by 366 automated tests.
Technologies: C#, .NET 8, Roslyn, WebAssembly, React, TypeScript, Godot
Experience
What I do well
- Resolving production incidents as the technical escalation point, from a generic error to root cause.
- Migrating legacy systems: from Visual FoxPro to the web, or from one framework and database to their newer versions.
- Leading without a formal title: I founded the local CRM team, mentored teammates and facilitated the team as Scrum Master while developing.
- Working with teams in Mexico, India, the US and China.
- Shipping with CI/CD (GitHub Actions, Jenkins, TeamCity, Octopus Deploy), observing with ELK and orchestrating AI inside the pipeline.
-
2022.02–2026.09 SoleraSoftware Engineer II 4 years, 8 months
- Led end-to-end the index synchronization across ~120 databases serving ~3,200 CRM customers.
- First software engineer hired in Mexico for the CRM team; founded the local team and defined its working agreements and agile ceremonies, as both developer and Scrum Master.
- Was the escalation point for production outages, from a generic error to root cause, and mentored teammates on C#, SQL and debugging.
- Built an integration with Covideo that embeds personalized videos in promotional emails for automotive dealerships, and maintained SSRS reports and stored procedures.
- Orchestrated a ticket-to-PR workflow with minimal human intervention: GitHub Copilot (Agent mode) and GitHub Actions for pre-merge validation.
Technologies: C#, .NET, SQL Server, SSRS, ELK, React, AngularJS, TypeScript, Docker, GitHub Actions, Octopus Deploy, Jenkins, TeamCity, Jira
-
2020.12–2022.02 GoNetJr. Software Developer 1 year, 3 months
- Identified the need and led end-to-end the employee ID badge process, compliant with new Mexican labor regulations: from $29 to $13 MXN per badge (~55% savings).
- Designed and built, with my team, an ERP from scratch in ASP.NET 5 and EF Core on PostgreSQL that replaced the legacy system.
- Automated pre-payroll with Excel VBA and regular expressions (99% clean data) and replaced a manual reporting process with a C# automation.
- Supported and maintained system modules written in Java.
Technologies: C#, .NET, Blazor, Java, JavaScript, PostgreSQL, VBA
-
2020.04–2020.10 Apeyron InformáticaJr. Software Developer 7 months
- Built a PHP web application to manage fleets, appointments and attendance control (GestoCar).
Technologies: PHP, HTML5
-
2018.12–2019.12 MW SoftwareJr. Software Developer 1 year, 1 month
- Migrated WINSIAF, a custom Visual FoxPro system, to a PHP web application.
- Rebuilt the client's homepage with Bootstrap 4 and Django.
Technologies: PHP, Python, Django, JavaScript, SQL Server
-
2018.08–2018.12 LATBC DesignWeb Developer (internship) 5 months
- Worked on Surfncasas from architecture design to production deployment.
- Built and tested projects in Laravel 5.8, with version control on Bitbucket.
Technologies: PHP, Laravel, JavaScript, MySQL, Bitbucket
-
2017.08–2018.01 Apeyron InformáticaJr. Software Developer 6 months
- Built a native Android app in Java, with MVC architecture and local and remote databases.
Technologies: Java, Android Studio, Materialize CSS
-
2016.08–2017.08 Buró de CréditoJunior Database Administrator 1 year, 1 month
- Automated data validation between Informix instances with Bash during a large-scale migration.
- Managed backups and restores between tape storage and instances, verifying data integrity.
Technologies: Informix, Bash
The next coil
Software Engineer III, .NET
I am looking for a Software Engineer III role in .NET, hybrid in Mexico City or remote. That coil is yours to add.
Email meUniversidad del Valle de México
Bachelor's in Computer Systems Engineering
Solera
Software Engineer II
- Led end-to-end the index synchronization across ~120 databases serving ~3,200 CRM customers.
- First software engineer hired in Mexico for the CRM team; founded the local team and defined its working agreements and agile ceremonies, as both developer and Scrum Master.
- Was the escalation point for production outages, from a generic error to root cause, and mentored teammates on C#, SQL and debugging.
- Built an integration with Covideo that embeds personalized videos in promotional emails for automotive dealerships, and maintained SSRS reports and stored procedures.
- Orchestrated a ticket-to-PR workflow with minimal human intervention: GitHub Copilot (Agent mode) and GitHub Actions for pre-merge validation.
Technologies: C#, .NET, SQL Server, SSRS, ELK, React, AngularJS, TypeScript, Docker, GitHub Actions, Octopus Deploy, Jenkins, TeamCity, Jira
GoNet
Jr. Software Developer
- Identified the need and led end-to-end the employee ID badge process, compliant with new Mexican labor regulations: from $29 to $13 MXN per badge (~55% savings).
- Designed and built, with my team, an ERP from scratch in ASP.NET 5 and EF Core on PostgreSQL that replaced the legacy system.
- Automated pre-payroll with Excel VBA and regular expressions (99% clean data) and replaced a manual reporting process with a C# automation.
- Supported and maintained system modules written in Java.
Technologies: C#, .NET, Blazor, Java, JavaScript, PostgreSQL, VBA
Apeyron Informática
Jr. Software Developer
- Built a PHP web application to manage fleets, appointments and attendance control (GestoCar).
Technologies: PHP, HTML5
MW Software
Jr. Software Developer
- Migrated WINSIAF, a custom Visual FoxPro system, to a PHP web application.
- Rebuilt the client's homepage with Bootstrap 4 and Django.
Technologies: PHP, Python, Django, JavaScript, SQL Server
LATBC Design
Web Developer (internship)
- Worked on Surfncasas from architecture design to production deployment.
- Built and tested projects in Laravel 5.8, with version control on Bitbucket.
Technologies: PHP, Laravel, JavaScript, MySQL, Bitbucket
Apeyron Informática
Jr. Software Developer
- Built a native Android app in Java, with MVC architecture and local and remote databases.
Technologies: Java, Android Studio, Materialize CSS
Buró de Crédito
Junior Database Administrator
- Automated data validation between Informix instances with Bash during a large-scale migration.
- Managed backups and restores between tape storage and instances, verifying data integrity.
Technologies: Informix, Bash
Tools and education
- Backend
- C#
- .NET
- ASP.NET
- Entity Framework Core
- Data
- SQL Server
- PostgreSQL
- stored procedures
- ETL
- SSRS
- Frontend
- React
- TypeScript
- AngularJS
- Blazor
- Delivery and operations
- Docker
- GitHub Actions
- Jenkins
- TeamCity
- Octopus Deploy
- ELK
- Jira
- Also used
- Java
- PHP
- Laravel
- Python
- Django
- Education
- Bachelor's degree in Computer Systems Engineering, Universidad del Valle de México (2015–2020)
- Courses
- Scrum Master Training (Solera, 2023)
- Git and GitHub (Platzi, 2021)
- CCNA (UVM, 2018)
- Languages
- Spanish (native)
- English (C1)
- French (A1)
Contact me
If you have a backend or full-stack .NET role, I would be glad to talk. Available hybrid in Mexico City or remote. Write to me here and I will reply to your email.
You can also find me on
- LinkedInlinkedin.com/in/ivan-lopezv
- CV (PDF)Download CV