Sobre Mi
Soy uruguayo viviendo en Chile desde hace más de 10 años. Con una fuerte pasión por el desarrollo web con JavaScript y de videojuegos usando software de código abierto.
JavaScript Developer
Soy desarrollador de software con más de 5 años de experiencia en desarrollo web con JavaScript titulado de Analista en Computación Científica en la Universidad de Santiago de Chile.
- Cumpleaños: 25 Oct 1995
- Cel: +569 780 34 807
- Ciudad:Santiago de Chile, Chile
- Edad: 28 años
- Email: [email protected]
- Universidad: USACH
- Título: Analista en Computación Científica
Es en el desarrollo de software web donde tengo más interés en desarrollar mi actividad profesional, principalmente como JavaScript o TypeScript Developer, tanto en el Front como en el Back (preferentemente con un Stack MERN o que requiera NestJs).
Idiomas
Mientras que el español es mi idioma nativo, portugués es mi segundo idioma por tener familiares y amigos brasileros, e inglés mi tercero por mi formación profesional y desarrollo del videojuego Mortal Kombat Defenders of the Earth.
Estudios y experiencia laboral
Resumen de estudios, experiencia laboral y proyectos que he realizado y participado.
Presentación
Soy desarrollador de software con 5 años de experiencia en desarrollo web con JavaScript titulado de Analista en Computación Científica en la Universidad de Santiago de Chile.
Intereses
Es en el desarrollo de software web donde tengo más interés en desarrollar mi actividad profesional, principalmente como JavaScript o TypeScript Developer, tanto en el Front como en el Back (preferentemente con un Stack MERN o que requiera NestJs).
Profesión
Licenciado en Ciencia de la Computación
2014 - 2018
Universidad Santiago de Chile / Santiago, Chile
Analista en Computación Científica
2018 - 2019
Universidad Santiago de Chile / Santiago, Chile
Experiencia Laboral
Software Engineer III (NODE.JS BACKEND DEVELOPER)
Jun 2022 – Actualidad
Acid Labs (cliente Walmart) / Providencia RM, Chile
- Creación y mantención de 6 microservicios para procesar millones de órdenes de pago diarias.
- Tecnologías principales: TypeScript, NestJs, Node.js, MongoDB, Swagger, SonarQube, Docker, Prometheus Metrics.
- Desarrollé soluciones para compras online (MIDAS) y sistemas de detección de fraudes (Antifraude) que redujeron posibles transacciones fraudulentas con órdenes de pago concretadas a menos del 0.1%, desde el 100% previo.
- Implementación de SonarQube logrando:
- Coverage: Mínimo de 90% con tests unitarios en todos los microservicios.
- Code Smells y Bugs: 0 en todos los microservicios.
- Implementación de Swagger logrando:
- Documentación: todas las APIs explicadas, con ejemplos de entrada y de respuestas SUCCESS y ERROR en todos los microservicios.
- Integración y despliegue continuo con estrategia GitFlow.
- Pair programming con devs del mismo y otros equipos junto a un feedback continuo.
- Monitoreo semanal del sistema de detección de fraudes con Prometheus Metrics, Grafana, Dynatrace, Splunk, Slack y Azure DevOps. En caso de incidente se procedía a solucionarlo.
Node.js Full Stack Developer
Ago 2021 – Mayo 2022
RokketLabs / Providencia RM, Chile
- Desarrollo y mantenimiento de aplicaciones web utilizando Node.js, TypeScript, Serverless Framework (AWS), MongoDB, GraphQL, APIs y SDKs de Mercado Pago, JWT, Auth0, Google OAuth, Next.js, Chakra UI, styled-components, Git y GitHub.
- Participación en equipos multidisciplinarios bajo la metodología ágil Scrum, colaborando en el desarrollo de SmartFly, una plataforma innovadora para la optimización de la utilización de aeronaves privadas según normativa DAN 135.
- Implementación de software con KPIs para empresas de construcción, mejorando la gestión estratégica de indicadores clave.
Analista Desarrollador
Ago 2019 – Ago 2021
Datamind / Providencia RM, Chile
- Desarrollo autónomo de mantenedores, blogs, páginas web, reportes y CI/CD de aplicaciones en Front y Back utilizando React (Redux), Node.js (Express), MongoDB, SQL Server, Git, Bitbucket, Heroku y Azure DevOps.
- Desarrollo de ETLs con Pentaho para procesar datos de millones de productos para clientes y proveedores del sector retail.
Proyectos
Antifraude
Enero 2023 – Jun 2024
Acid Labs (Walmart) / Providencia RM, Chile
- Descripción: Producto que funciona de puente entre Walmart Digital y Signifyd para frenar toda orden de compra sospechosa de fraude.
- Tecnologías Utilizadas: NestJs, TypeScript, Jest (test unitarios y funcionales), MongoDB, Pipelines de CI/CD, SonarQube, Grafana, Prometheus metrics, Confluence, Splunk, Dynatrace, Akeyless, Slack, Git, GitHub.
- Responsabilidades:
- Participación desde las bases del proyecto hasta su puesta en producción y últimas actualizaciones.
- Implementación y mantenimiento de microservicios críticos.
- Guardias 24/7 (sherpaje) para asegurar la operatividad del sistema y resolver problemas en tiempo real.
- Implementación de sistemas de métricas y alertas con integración a Slack y Grafana utilizando Prometheus.
- Logro: Disminución de las posibles transacciones fraudulentas con órdenes de pago concretadas a menos del 0.1%, desde el 100% previo.
MIDAS
Jun 2022 – Dic 2022
Acid Labs (Walmart) / Providencia RM, Chile
- Descripción: Solución digital para gestionar las compras online (Webpay) en Walmart Chile.
- Integraciones Clave:
- Desarrollo de scripts para analizar datos de pagos y comparar bases de datos entre Chile y EE.UU.
- Diseño y desarrollo de la arquitectura backend para gestionar transacciones de compra.
- Conectividad directa con Checkout para recibir órdenes de compras.
- Integración con Antifraude para la detección y bloqueo de pagos fraudulentos.
- Tecnologías Utilizadas: Node.js, NestJs, TypeScript, Jest (test unitarios y funcionales), MongoDB, Pipelines de CI/CD, SonarQube, Grafana, Prometheus metrics, Confluence, Splunk, Dynatrace, Akeyless, Slack, Kafka, Webhooks, GitHub.
- Logros:
- Poder darle uso al producto de detección de fraudes (Antifraude).
- Asegurar que los pagos con estado "pagado" superaran el 80%, cumpliendo el objetivo esperado.
- Verificar una transición segura entre las bases de datos de MIDAS en Chile y EE.UU., con un nivel de errores y latencia similar.
Smartfly
Ago 2021 – Marzo 2022
RokketLabs / Providencia RM, Chile
- Descripción: Diseño y desarrollo del backend y frontend para la plataforma SmartFly, que conecta aviones privados con posibles pasajeros.
- Tecnologías Frontend: TypeScript, Next.js, Amplify Framework, GraphQL, styled-components, Chakra UI.
- Tecnologías Backend en AWS: Serverless Framework, Lambdas en Node.js con TypeScript, GraphQL, MongoDB.
- Metodología: Implementación ágil Scrum.
- Link: https://smartfly.cl
Mortal Kombat Defenders of the Earth
2010 – 2022
Personal / Santiago, Chile
- Descripción: Juego de fans para fans (fan-game) desarrollado en Mugen sin fines de lucro basado en los juegos clásicos de la saga MK. Launcher desarrollado en C# y página oficial del juego en ReactJs.
- Tecnologías Utilizadas: ReactJs, C#, MUGEN, Fighter Factory, Photoshop.
- Página desarrollada en ReactJs: https://daniloabella.com/mkdote
Estrategia de interfaz humano computador en el desarrollo cognitivo de personas con trastornos del espectro autista
2018 – 2019
Universidad Santiago de Chile / Santiago, Chile
Trabajo de titulación presentado en conformidad a los requisitos para obtener el grado de Analista en Computación Científica, aprobado con nota máxima. Implementación hecha en PHP 7, con base de datos MySQL 5.7 y servidor web Apache.
Software Resport
Ago 2017 - Dic 2017
Universidad Santiago de Chile / Santiago, Chile
Diseño y desarrollo del software Resport que registra las reservas de dependencias de un club deportivo, administra y registra las visitas a la piscina del recinto. Diseñado e implementado en Java 7 con base de datos Oracle 11g XE. Metodología ágil Extreme Programming.
Software Mis Aves
Mar 2017 – Jun 2017
Universidad Santiago de Chile / Santiago, Chile
Diseño y desarrollo del software Mis aves encargado de la administración y control de las aves de la empresa Falco Chile. Software escrito en PHP 7, con base de datos MySQL 5.7 y servidor web Apache. Metodóloga tradicional, desarrollo en cascada.
Conocimientos Técnicos
Lenguajes de programación, marcado y diseño gráfico
C++
Lenguaje con el que aprendí a programar y utilicé a lo largo de mis años de formación académica.
JavaScript
En la tesis para la interacción de la interfaz y en mis trabajos con Node.js en el back, React.js en el front y MongoDB como base de datos.
TypeScript
En mi último trabajo para desarrollar proyectos como Smartfly con Node.js en el back, Next.js en el front y MongoDB como base de datos.
Frameworks y librerías
React.js
Para el desarrollo de mantenedores, reportes y proyectos, y para la página oficial de Mortal Kombat Defenders of the Earth.
AWS
Videojuegos
Mugen
Motor de juegos de pelea utilizado para desarrollar el fan-game Mortal Kombat Defenders of the Earth.
Fighter Factory
Programa para desarrollar (código, sprites, música, comandos, etc) el videojuego Mortal Kombat Defenders of the Earth.
C#
Para desarrollar el launcher del videojuego Mortal Kombat Defenders of the Earth. También fue utilizado para estudiar en Unity3D de forma autodidacta.
Otros
Node.js
En Datamind para el desarrollo de mantenedores y reportes utilizando funciones de middleware y handler con Express.js, y en RokketLabs para el desarrollo de proyectos con Serverless Framework y GraphQL.
GraphQL
En RokketLabs para el desarrollo de APIs en TypeScript. También utilicé TypeGraphQL 1.2.0-rc.1 durante 3 meses.
Git
Desde los años universitarios para gestionar proyectos personales y de trabajo. El uso de ramas y comandos más específicos (pull request, merge, stash, branch, etc) se intencificó en proyectos de RokketLabs como Smartfly.
Docker
Se utilizó para levantar una base de datos MongoDB del producto Antifraude en Walmart y para desplegar aplicaciones Node.js en Datamind.
Contacto
Actualmente vivo en la Región Metropolitana de Santiago de Chile. Si te quieres contactar conmigo, puedes enviarme un correo electrónico que con gusto te contestaré.