Hola, soy Federico Degiovanni 🖖
Soy estudiante de Ingeniería en Sistemas de Información con más de siete años de experiencia en el desarrollo de software y docencia universitaria. Mi trayectoria profesional ha estado marcada por la constante búsqueda de la excelencia y la innovación en proyectos tecnológicos, tanto en el ámbito académico como en el empresarial. Actualmente, me desempeño como Senior Software Engineer en Mercado Libre, donde trabajo con equipos multidisciplinarios y contribuyo al desarrollo de soluciones tecnológicas avanzadas.
Mi formación académica formal universitaria y la realización de capacitaciones informales han fortalecido mis competencias técnicas y de liderazgo. Además, como docente auxiliar en la Universidad Nacional de Rafaela, he tenido la oportunidad de compartir mi conocimiento y experiencia con futuras generaciones de profesionales, lo que me ha permitido desarrollar habilidades de comunicación efectiva y pedagogía.
Soy un profesional proactivo, orientado a resultados y con una fuerte capacidad para trabajar en equipo. Mi enfoque está en la creación de soluciones tecnológicas que no solo sean eficientes y escalables, sino también sostenibles y responsables con el entorno. Busco constantemente nuevos desafíos que me permitan crecer profesionalmente y aportar de manera significativa a los proyectos en los que participo.
Mi objetivo es continuar desarrollándome en el campo de la ingeniería de software, con una visión global y un compromiso local, contribuyendo a proyectos innovadores que impulsen el desarrollo tecnológico y social.
Senior Software Engineer
2021 - PresenteMercado Libre
Desarrollo de soluciones tecnológicas para el ecosistema de Mercado Libre, incluyendo aplicaciones web y de Inteligencia Artificial Generativa. Codiseñar experiencias de learning para los colaboradores de la empresa, con enfasis en la adopción de nuevas tecnologías.
Responsabilidades
- Liderar la arquitectura y diseño de soluciones tecnológicas complejas: Responsable de definir y guiar la implementación de arquitecturas escalables y resilientes que soporten el crecimiento exponencial del negocio, asegurando la alineación con las mejores prácticas de la industria y las necesidades estratégicas de la empresa.
- Fomentar una cultura de excelencia técnica y mentoría dentro del equipo: Actuar como mentor para desarrolladores junior y semi senior, promoviendo el aprendizaje continuo y el desarrollo profesional, mientras se asegura la adopción de estándares de codificación y mejores prácticas en todo el ciclo de vida del software.
- Conducir iniciativas de innovación que impulsen la eficiencia operativa: Identificar oportunidades para la automatización de procesos y la mejora de la infraestructura existente, liderando proyectos que reduzcan el tiempo de entrega de productos y optimicen el rendimiento del sistema.
- Colaborar con equipos multidisciplinarios para traducir objetivos de negocio en soluciones tecnológicas: Trabajar estrechamente con Product Managers, diseñadores y otros stakeholders para convertir las necesidades del negocio en requisitos técnicos claros, garantizando que las soluciones desarrolladas generen valor tangible para la empresa y los usuarios finales.
- Asegurar la calidad y seguridad de las aplicaciones a través de revisiones exhaustivas y pruebas automatizadas: Implementar y supervisar rigurosos procesos de revisión de código y pruebas automatizadas para garantizar que las aplicaciones no solo cumplen con los requisitos funcionales, sino que también mantienen altos estándares de seguridad, rendimiento y mantenibilidad.
Logros
- Mejora en el renderizado y en el deploy de una aplicación web reduciendo time to market de los pedidos de cambio por parte de negocio de 2 semanas a 1 día, mediante un re diseño de los componentes para que se reutilicen y puedan renderizar a partir de objetos JSON preestablecidos y la utilización de un servicio de configuraciones para proveer esos objetos sin necesidad de modificar el código o un backend.
- Mejora en diseño y deploy de FAQ’s y Términos y condiciones dentro de varias aplicaciones web reduciendo el tiempo de desarrollo innecesario del equipo y permitiendo que negocio y UX (contenidos) puedan modificar esos contenidos sin depender del equipo IT, mediante la implementación de una herramienta interna de la empresa pensada para contenido estático y el desarrollo de componentes para permitir la incrustación del contenido de la herramienta mencionada.
- Mejora en la eficiencia del equipo reduciendo los errores hacia los clientes de mas de 15/20 rollback por Q (trimestre) a menos de 3, promocionando buenas practicas de scrum, mejora en la revisión de PRs, estableciendo el proceso de release en el equipo con roles y tiempos, entre otros accionables.
- Promoción a Senior Software Engineer luego de casi 2 años de trabajar en el equipo.
Docente Auxiliar
2020 - 2025Universidad Nacional de Rafaela
Docente universitario en cátedras del aread de Programación de la Licenciatura en Producción de Videojuegos y Entretenimiento Digital, con enfoque en la enseñanza de programación y desarrollo de videojuegos utilizando tecnologías web e Inteligencia Artificial.
Responsabilidades
- Diseñar e implementar estrategias pedagógicas innovadoras para el aprendizaje de programación en videojuegos: Responsable de crear un ambiente de aprendizaje activo que fomente la resolución de problemas complejos en el desarrollo de videojuegos, utilizando técnicas avanzadas de programación y herramientas específicas como Phaser y otras tecnologías relevantes.
- Guiar a los estudiantes en la integración de inteligencia artificial en videojuegos: Facilitar el entendimiento y aplicación de algoritmos de inteligencia artificial, asegurando que los estudiantes no solo dominen las técnicas, sino que también sean capaces de implementarlas en proyectos de videojuegos que mejoren la experiencia del usuario.
- Promover el pensamiento crítico y la creatividad en la resolución de problemas técnicos: Asegurar que los estudiantes desarrollen habilidades de análisis, comparación y aplicación de diferentes patrones de diseño y comportamiento, facilitando la creación de videojuegos que sean innovadores y técnicamente sólidos.
- Liderar el desarrollo de proyectos interdisciplinarios: Colaborar con otros docentes y áreas académicas para diseñar y supervisar proyectos integradores que aborden problemas reales de la industria de los videojuegos, promoviendo un enfoque práctico y aplicado al aprendizaje.
- Evaluar de manera continua y formativa el progreso de los estudiantes: Implementar un sistema de evaluación dinámico y cooperativo que no solo mida el conocimiento adquirido, sino también la capacidad de los estudiantes para aplicar conceptos en contextos nuevos y desafiantes, fomentando así un aprendizaje significativo y duradero.
Logros
- Implementar un programa de estudios en el que los alumnos puedan crear un prototipo jugable con buenas practicas de desarrollo, de 0 en un cuatrimestre a 2 (un demo de la cátedra y un challenge), mediante el cambio de Unity 3D a un stack de tecnologías web que son soportadas por el framework Phaser.js.
- Integrar herramientas de Inteligencia Artificial dentro de prototipos de videojuegos, de 0 a al menos 3 mecanismos, integrando en los juegos algoritmo de búsqueda, maquinas de estado, lógica difusa, algoritmo genéticos y redes neuronales.
- Permitir la internacionalización de los prototipos de videojuegos de los alumnos, de un idioma a múltiples, mediante la creación de una API llamada TraduciLa que tiene un backoffice y permite la creación de keys en español y la posibilidad de agregar traducciones de las keys en todos los idiomas que se requieran, y el uso de un plugin que permite conectarse con la API y mostrar los textos según las configuraciones establecidas.
Desarrollador Full Stack
2017 - 2021Nexo Soluciones SA
Desarrollo de aplicaciones web y de realidad aumentada para la industria del cine, utilizando tecnologías como PHP, C#, JavaScript y frameworks modernos. Implementación de APIs RESTful y gestión del ciclo de vida del desarrollo de software.
Responsabilidades
- Liderar el desarrollo de sistemas web completos para la industria del cine: Responsable de diseñar y mantener tanto el frontend como el backend de soluciones web innovadoras, asegurando la entrega de productos de alta calidad que satisfacen las necesidades del cliente en la industria cinematográfica.
- Implementar y optimizar APIs RESTful para mejorar la interoperabilidad de aplicaciones: Desarrollar y mantener APIs robustas y escalables que permiten una integración eficiente entre diferentes sistemas y aplicaciones, garantizando un rendimiento óptimo y una experiencia de usuario fluida.
- Desarrollar aplicaciones de Realidad Aumentada (AR) para enriquecer la experiencia del usuario: Crear aplicaciones AR innovadoras que añaden valor a los productos de software, utilizando tecnologías avanzadas y asegurando su integración efectiva en las plataformas existentes.
- Desarrollar productos de software utilizando una combinación de PHP, C# y JavaScript: Encargado de la implementación de funcionalidades complejas en múltiples lenguajes de programación, aplicando las mejores prácticas en desarrollo de software para garantizar la escalabilidad y el mantenimiento a largo plazo de los productos.
- Gestionar todo el ciclo de vida del desarrollo de software: Supervisar desde la concepción hasta la implementación y el mantenimiento de productos de software, asegurando que los proyectos se entreguen a tiempo, dentro del presupuesto y cumpliendo con los estándares de calidad exigidos por la empresa.
Logros
- Gestionar un equipo de 3 desarrolladores como Scrum master, logrando entregar en tiempo y forma diversas features requeridas por los clientes.
- Crear una librería en Node.js para el manejo desde web socket de diversas impresoras térmicas.
- Crear y montar en una app un modulo de realidad aumentada creada con Unity y Vuforia en pleno apogeo de Pokemon Go.