Hola, soy

Oscar López

Desarrollador web fullstack

Con más de 5 años de experiencia en .NET, Angular y diseño de microservicios. Me especializo en crear arquitecturas escalables y dirigidas por eventos, aplicando buenas prácticas de desarrollo para garantizar soluciones eficientes, seguras y mantenibles. Mi enfoque combina un conocimiento profundo de backend y frontend con habilidades en optimización de procesos, asegurando que cada proyecto cumpla con los objetivos de negocio y supere las expectativas técnicas.

Sobre mí

Originario de Naucalpan, Estado de México, viví un tiempo en Monterrey, Nuevo León, y desde hace 14 años resido en León, Guanajuato. Desde joven, mis padres me inculcaron el interés por comprender los detalles de cómo funcionan las cosas, desde las computadoras hasta las mentes humanas, lo que me llevó a mi gran pasión: el desarrollo de software. Mi objetivo profesional es crear software escalable y de calidad en tecnologías modernas que me emocionen y me enseñen.

Cómo puedo contribuir a tu empresa:

  • Innovación y optimización: Identifico y propongo mejoras técnicas que aumenten la eficiencia y reduzcan la complejidad.
  • Colaboración efectiva: Promuevo un enfoque basado en argumentos sólidos, fomentando un entorno donde las mejores ideas prosperen.
  • Mantenibilidad y escalabilidad: Diseño soluciones claras y bien estructuradas para garantizar su sostenibilidad a largo plazo.

Busco oportunidades donde pueda aportar mis conocimientos y experiencia para construir soluciones tecnológicas que marquen la diferencia, mientras continúo aprendiendo y creciendo profesionalmente.

Tecnologías

  • .NET
  • Microservicios
  • Azure
  • AWS
  • React
  • Angular / AngularJS
  • C#
  • Typescript / Javascript
  • SQL / Transact-SQL
  • Go
  • RabbitMQ
  • Arquitectura dirigida por eventos

Experiencia

Desarrollador .NET y Web - HDI Seguros
Agosto 2022 - Presente
  • Desarrollé nuevas características para la sección de Daños, mejorando los microservicios existentes y creando nuevos desde cero utilizando ASP.NET y .NET Core.
  • Construí una aplicación web con Angular, desplegando microservicios mediante Azure Pipelines y contenedores Docker.

Proyectos clave:

  • Servicio de encriptación y tokenización para datos de tarjetas de crédito: Actué como un proxy inverso para dos servicios existentes. Implementé una estructura de carpetas inspirada en la arquitectura hexagonal para asegurar el desacoplamiento de capas, cumpliendo con estrictas regulaciones de seguridad.

  • Integración con socios comerciales: Desarrollé endpoints para clientes empresariales que gestionaban sus propios frontends. Diseñé un sistema modular para manejar diferencias sutiles entre las modalidades:

    • Utilicé el patrón Chain of Responsibility para las validaciones, habilitando una configuración dinámica para abordar diferencias sin afectar la lógica compartida.
    • Seguí las mejores prácticas de REST, proporcionando códigos de error claros y mensajes.
    • Documenté los endpoints utilizando Swagger para facilitar la integración.
    • Resultados: Reutilización de validaciones para otras modalidades, simplicidad en la adición de nuevas validaciones y un onboarding más rápido de socios comerciales al priorizar prácticas amigables para desarrolladores.
  • Utilicé RabbitMQ como un bus de eventos distribuido para gestionar la comunicación eficiente entre microservicios.

  • Experiencia en patrones de diseño, arquitectura y control de versiones utilizando Git.

Desarrollador .NET & Winforms - IROX IT
Marzo 2022 - Agosto 2022
  • Desarrollé módulos para gestionar las relaciones de la empresa con proveedores utilizando .NET y WinForms.
  • Optimicé procedimientos almacenados complejos, logrando mejoras significativas en el rendimiento mediante la limpieza de datos, validación y reestructuración de grandes conjuntos de datos.
  • Lideré el desarrollo de herramientas internas para analizar y optimizar procedimientos almacenados:
    • El backend, desarrollado en Go, realizó análisis avanzados de los procedimientos almacenados, mientras que el frontend, construido con Electron, proporcionó una interfaz funcional y fácil de usar. Esta solución mejoró la eficiencia del equipo al reducir los tiempos de resolución de problemas en procedimientos SQL.
Desarrollador de proyectos de Software - Proservicio
Octubre 2020 - Marzo 2022
  • Gestioné de 2 a 3 proyectos simultáneos, cada uno con una duración de 3 a 6 meses.
  • Lideré proyectos desde cero o utilizando diseños preexistentes, trabajando en sprints para entregar actualizaciones incrementales y recopilar retroalimentación de los usuarios.
  • Resolví incidentes y mejoré los procesos operativos mediante el desarrollo de herramientas o la optimización de flujos de trabajo.

Proyectos clave

  • Carta Porte: Integré el ERP de la empresa con un servicio de timbrado fiscal, un proyecto desafiante completado en 6 meses.

  • Dashboard de Desempeño: Creé un tablero de medición de desempeño utilizando React con TypeScript, introduciendo estas tecnologías al equipo y capacitando a los miembros en su uso.

  • Implementación de un Servidor Git: Configuré un servidor Git interno utilizando Bonobo con hooks del lado del servidor y del cliente, estandarizando el control de versiones y capacitando al equipo en las mejores prácticas de Git.

  • Capacité a mi equipo en TypeScript, React y Git, asegurando un uso eficiente y adherencia a las mejores prácticas.

  • Experiencia técnica en .NET, Git, hooks de Git y administración de servidores Linux.

  • Fuertes habilidades de comunicación, presentando actualizaciones de proyectos y atendiendo consultas del equipo corporativo.

Desarrollador Web - Educafin
Noviembre 2019 - Octubre 2020

SOS Inspira

  • Desarrollé tanto el frontend como el backend utilizando PHP con CodeIgniter, Vue.js y MariaDB.
  • Construí una plataforma para gestionar interacciones entre mentores y aprendices, incluyendo programación de actividades, seguimiento de evidencias y registro de información.
  • Generé archivos Excel para propósitos de inteligencia de negocios.
  • Implementé características clave, organicé tareas del equipo y proporcioné experiencia en Git.
  • Habilidades técnicas en PHP, CodeIgniter, análisis de requisitos de usuario, desarrollo basado en funcionalidades y metodología SCRUM.
  • Habilidades blandas en la presentación de ideas y liderazgo de equipo, asegurando entregas continuas y retroalimentación del usuario.

Educación

2017 - 2022
Ingeniería en sistemas computacionales
Instituto Tecnológico de León

Actividades Extracurriculares

  • Tester de Punto Azul Software de ventas desarrollado por Aldo López y Andrés Sierra.
  • Equipo 1° Lugar dentro del instituto en el Hackaton de la Universidad Cundinamarca .
  • Propuesta para rediseño del sitio estudiantil de la institución.
2021
Certificaciones
EDTeam

Proyectos

Librería para calcular los días de pago
npm Typescript Library Node
Librería para calcular los días de pago
Creando una aplicación que me ayudara a conocer cuánto dinero tenía que ahorrar cada vez que me pagaban en el trabajo, me tope con que no había ninguna librería que me brindara la funcionalidad de saber cuáles son los días que se pagan y cuántos de esos habría entre dos fechas, tomando esto en cuenta y creyendo que tal vez a alguien más le podría ser útil desarrollé está librería
Entrenador de memoria
React CSS Valtio
Entrenador de memoria
He creado un proyecto de entrenamiento de memoria para mejorar mi capacidad de retener información. El objetivo es recordar una lista de palabras en un orden específico y repetirlas en el mismo orden. El programa proporciona retroalimentación inmediata sobre la precisión de la repetición y permite al usuario actualizar la lista de palabras en caso de dificultad. Esta herramienta puede ser útil para cualquier persona que desee mejorar su capacidad de retener información y es fácil de usar
API de palabras aleatorias
Go
API de palabras aleatorias
He creado una API de generación de palabras aleatorias en español utilizando Go. La API ofrece una forma sencilla y efectiva de mejorar el vocabulario en español, generando palabras aleatorias en español que los usuarios pueden utilizar en diferentes contextos. La API es de código abierto y está disponible para cualquier persona que desee utilizarla y mejorar su español de manera gratuita