Danilo Abellá

De Oliveira

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.

Español (Nativo) 100%
Inglés (B2) 50%
Portugués (Comprensión oral y escrita) 85%

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.

Proyectos

Principales proyectos personales y servicios en los que trabajé a lo largo de mi carrera profesional.

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.

HTML

Para todos mis trabajos y en la tesis.

CSS

Para todos mis trabajos y en la tesis.

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.

Python

En la universidad para desarrollar algoritmos y ejercicios de programación.

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.

Redux

Para desarrollar proyectos en Datamind con JavaScript.

Next.js

Para desarrollar proyectos en RokketLabs con TypeScript.

NestJS

Para desarrollar el producto Antifraude en Walmart.

AWS

Lambda

En Smartfly para desarrollar el backend con Node.js.

Cognito

En Smartfly y otros proyectos en RokketLabs para el sistema de login.

S3

En los proyectos de RokketLabs para guardar archivos.

Amplify

En Smartfly y otros proyectos en RokketLabs para el sistema de login y S3.

Serverless Framework

En Smartfly y otros proyectos en RokketLabs para el backend.

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.

MongoDB

Para desarrollar Blogs, proyectos como Smartfly y otros con KPIs.

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.

SQL Server

Para crear procedimientos almacenados.

Chakra UI

Para desarrollar proyectos en Next.js con TypeScript.

Bootstrap 4

Para desarrollar proyectos en React.js con JavaScript.

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é.

Location:

Chacabuco, Región Metropolitana, Santiago

Call:

+569 780 34 807