Iván López Villegas
Ingeniero de software en Ciudad de México
Más de ocho años desarrollando software. Mi último puesto fue en Solera, donde trabajé en una plataforma de CRM usada por ~3,200 agencias automotrices: backend en C#/.NET, SQL Server y CI/CD. He sido el punto de escalación cuando algo falla en producción, he migrado sistemas legacy a la web y fundé el equipo local de CRM en México, como desarrollador y Scrum Master.
Busco un puesto de Software Engineer III en .NET.
Cuando no programo, hago cerámica. También me apasionan los dinosaurios y los videojuegos.
PaleoSharp
Un juego para aprender C# programando a EXC-1, un robot paleontólogo. Empieza con tu primera línea de código y termina en retos de entrevista de nivel SE II y SE III. Lo construí para entrenar mis propias entrevistas y corre completo en tu navegador. Desde joven, los videojuegos y el mundo competitivo han sido parte de mi aprendizaje; PaleoSharp junta eso con mi oficio.
30 niveles de excavación, 52 retos tipo entrevista y 38 lecciones con repaso.
Se juega mejor en una computadora con teclado.
- Raptoren la cuadrícula de excavación
- EXC-1el robot que programas en C#
- Banderacoordenadas (11, 2)
Cómo está hecho
- Roslyn, el compilador de C#, corre dentro del navegador en WebAssembly y en un Web Worker. No hay servidor: la página es estática.
- Antes de ejecutar, un analizador revisa qué APIs usa el programa y un reescritor de sintaxis inserta guardas contra ciclos infinitos y recursión sin fin.
- Los retos se califican con casos ocultos y límites de tiempo relativos a la solución de referencia, medidos en la misma computadora. Una solución O(n²) sigue fallando aunque el código corra interpretado.
- La misma lógica corre en escritorio (Godot) y en web, cubierta por 366 pruebas automatizadas.
Tecnologías: C#, .NET 8, Roslyn, WebAssembly, React, TypeScript, Godot
Experiencia
Lo que hago bien
- Resolver incidentes en producción como punto de escalación técnico, del error genérico a la causa raíz.
- Migrar sistemas legacy: de Visual FoxPro a la web, de un framework y una base de datos a sus versiones nuevas.
- Liderar sin cargo formal: fundé el equipo local de CRM, mentoré a compañeros y facilité al equipo como Scrum Master mientras desarrollaba.
- Colaborar con equipos en México, India, EE. UU. y China.
- Entregar con CI/CD (GitHub Actions, Jenkins, TeamCity, Octopus Deploy), observar con ELK y orquestar IA dentro del pipeline.
-
2022.02–2026.09 SoleraSoftware Engineer II 4 años y 8 meses
- Lideré de principio a fin la sincronización de índices en ~120 bases de datos que dan servicio a ~3,200 clientes del CRM.
- Primer ingeniero de software contratado en México para el equipo de CRM; fundé el equipo local y definí sus acuerdos de trabajo y ceremonias ágiles, como desarrollador y Scrum Master.
- Fui punto de escalación en caídas de producción, de un error genérico a la causa raíz, y mentor de compañeros en C#, SQL y depuración.
- Construí una integración con Covideo para incluir videos personalizados en los correos de agencias automotrices, y mantuve reportes SSRS y stored procedures.
- Orquesté un flujo de ticket a PR con mínima intervención humana: GitHub Copilot (Agent mode) y GitHub Actions para validar antes del merge.
Tecnologías: 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 año y 3 meses
- Identifiqué la necesidad y lideré de principio a fin el proceso de credenciales de empleados conforme a la nueva normativa laboral: de $29 a $13 MXN por credencial (~55 % de ahorro).
- Diseñé y desarrollé con mi equipo un ERP desde cero en ASP.NET 5 y EF Core sobre PostgreSQL que reemplazó el sistema legado.
- Automaticé la prenómina con Excel VBA y expresiones regulares (99 % de datos limpios) y reemplacé un proceso manual de reportes con una automatización en C#.
- Di soporte y mantenimiento a módulos del sistema hechos en Java.
Tecnologías: C#, .NET, Blazor, Java, JavaScript, PostgreSQL, VBA
-
2020.04–2020.10 Apeyron InformáticaJr. Software Developer 7 meses
- Desarrollé una aplicación web en PHP para administrar flotillas, citas y control de asistencia (GestoCar).
Tecnologías: PHP, HTML5
-
2018.12–2019.12 MW SoftwareJr. Software Developer 1 año y 1 mes
- Migré WINSIAF, un sistema hecho a la medida en Visual FoxPro, a una aplicación web en PHP.
- Rehice la página principal del cliente con Bootstrap 4 y Django.
Tecnologías: PHP, Python, Django, JavaScript, SQL Server
-
2018.08–2018.12 LATBC DesignDesarrollador web (prácticas) 5 meses
- Participé en Surfncasas desde el diseño de la arquitectura hasta el despliegue en producción.
- Desarrollé y probé proyectos en Laravel 5.8, con control de versiones en Bitbucket.
Tecnologías: PHP, Laravel, JavaScript, MySQL, Bitbucket
-
2017.08–2018.01 Apeyron InformáticaJr. Software Developer 6 meses
- Construí una app nativa de Android en Java, con arquitectura MVC y bases de datos local y remota.
Tecnologías: Java, Android Studio, Materialize CSS
-
2016.08–2017.08 Buró de CréditoAdministrador de bases de datos Jr. 1 año y 1 mes
- Automaticé con Bash la validación de datos entre instancias Informix en una migración a gran escala.
- Administré respaldos y restauraciones entre cintas e instancias, verificando la integridad de los datos.
Tecnologías: Informix, Bash
El siguiente rollo
Software Engineer III, .NET
Busco un puesto de Software Engineer III en .NET, en híbrido en CDMX o remoto. Ese rollo lo pones tú.
EscríbemeUniversidad del Valle de México
Licenciatura en Ingeniería en Sistemas Computacionales
Solera
Software Engineer II
- Lideré de principio a fin la sincronización de índices en ~120 bases de datos que dan servicio a ~3,200 clientes del CRM.
- Primer ingeniero de software contratado en México para el equipo de CRM; fundé el equipo local y definí sus acuerdos de trabajo y ceremonias ágiles, como desarrollador y Scrum Master.
- Fui punto de escalación en caídas de producción, de un error genérico a la causa raíz, y mentor de compañeros en C#, SQL y depuración.
- Construí una integración con Covideo para incluir videos personalizados en los correos de agencias automotrices, y mantuve reportes SSRS y stored procedures.
- Orquesté un flujo de ticket a PR con mínima intervención humana: GitHub Copilot (Agent mode) y GitHub Actions para validar antes del merge.
Tecnologías: C#, .NET, SQL Server, SSRS, ELK, React, AngularJS, TypeScript, Docker, GitHub Actions, Octopus Deploy, Jenkins, TeamCity, Jira
GoNet
Jr. Software Developer
- Identifiqué la necesidad y lideré de principio a fin el proceso de credenciales de empleados conforme a la nueva normativa laboral: de $29 a $13 MXN por credencial (~55 % de ahorro).
- Diseñé y desarrollé con mi equipo un ERP desde cero en ASP.NET 5 y EF Core sobre PostgreSQL que reemplazó el sistema legado.
- Automaticé la prenómina con Excel VBA y expresiones regulares (99 % de datos limpios) y reemplacé un proceso manual de reportes con una automatización en C#.
- Di soporte y mantenimiento a módulos del sistema hechos en Java.
Tecnologías: C#, .NET, Blazor, Java, JavaScript, PostgreSQL, VBA
Apeyron Informática
Jr. Software Developer
- Desarrollé una aplicación web en PHP para administrar flotillas, citas y control de asistencia (GestoCar).
Tecnologías: PHP, HTML5
MW Software
Jr. Software Developer
- Migré WINSIAF, un sistema hecho a la medida en Visual FoxPro, a una aplicación web en PHP.
- Rehice la página principal del cliente con Bootstrap 4 y Django.
Tecnologías: PHP, Python, Django, JavaScript, SQL Server
LATBC Design
Desarrollador web (prácticas)
- Participé en Surfncasas desde el diseño de la arquitectura hasta el despliegue en producción.
- Desarrollé y probé proyectos en Laravel 5.8, con control de versiones en Bitbucket.
Tecnologías: PHP, Laravel, JavaScript, MySQL, Bitbucket
Apeyron Informática
Jr. Software Developer
- Construí una app nativa de Android en Java, con arquitectura MVC y bases de datos local y remota.
Tecnologías: Java, Android Studio, Materialize CSS
Buró de Crédito
Administrador de bases de datos Jr.
- Automaticé con Bash la validación de datos entre instancias Informix en una migración a gran escala.
- Administré respaldos y restauraciones entre cintas e instancias, verificando la integridad de los datos.
Tecnologías: Informix, Bash
Herramientas y formación
- Backend
- C#
- .NET
- ASP.NET
- Entity Framework Core
- Datos
- SQL Server
- PostgreSQL
- stored procedures
- ETL
- SSRS
- Frontend
- React
- TypeScript
- AngularJS
- Blazor
- Entrega y operación
- Docker
- GitHub Actions
- Jenkins
- TeamCity
- Octopus Deploy
- ELK
- Jira
- También he usado
- Java
- PHP
- Laravel
- Python
- Django
- Formación
- Licenciatura en Ingeniería en Sistemas Computacionales, Universidad del Valle de México (2015–2020)
- Cursos
- Scrum Master Training (Solera, 2023)
- Git y GitHub (Platzi, 2021)
- CCNA (UVM, 2018)
- Idiomas
- Español nativo
- Inglés C1
- Francés A1
Contáctame
Si tienes un puesto de backend o full stack con .NET, me interesa platicarlo. Disponible en híbrido en CDMX o remoto. Escríbeme aquí y te respondo a tu correo.
También me encuentras en
- LinkedInlinkedin.com/in/ivan-lopezv
- CV en PDFDescargar CV