Foto de perfil Juan Pedro Armella

Juan Pedro Armella

Software Developer

Resumen

Poseo 1 año de experiencia profesional como desarrollador frontend y más de 4 años de formación en el desarrollo de software, trabajando en proyectos de entornos académicos, profesionales y personales. Mi conocimiento abarca tanto el área de frontend como backend, lo que me hace estar bien equipado para ofrecer soluciones integrales. Actualmente busco nuevas oportunidades de trabajo en el área del desarrollo de software.

Experiencia

Startup Euler Tools Solutions (España) | 1 Año

Front-end Developer

Posición como desarrollador frontend a cargo de implementar aplicaciones web3 en diferentes tecnologías (React, NextJs, Vue).

Principales tareas:

  • Implementación de componentes de interfaz de usuario que interactúen con diferentes redes blockchain como Ethereum Mainnet, Binance Smart Chain y Polygon Network.
  • Manipulación de datos de criptomonedas y/o NFTs a través de servicios REST y wallets como Metamask.
  • Creación de paquetes y módulos de componentes reutilizables en varios proyectos
  • Documentación de componentes utilizando Storybook.
  • Contribución al análisis de requerimientos y desarrollo de soluciones para nuevas funcionalidades.
  • Orientación de nuevos miembros del equipo en el onboarding y en la comprensión de la base de código y el despliegue local.
  • Despliegue e integración continua de aplicaciones web utilizando servicios como Vercel o AWS.
  • Desarrollo con renderizado del lado del servidor y optimización para SEO.
  • Creación de landing pages utilizando servicios como Hubspot o Wordpress.

Educación

Tecnicatura Universitaria en Desarrollo de Aplicaciones Informaticas | 2020 - 2023

Universidad Nacional del Centro de la Provincia de Buenos Aires | Tandil, Argentina

Conocimientos relevantes:

  • Programación: Conceptos básicos, programación estructurada y orientada a objetos, y nociones de complejidad.
  • Estructuras de datos.
  • Comprensión y uso de metodologías de desarrollo ágiles.
  • Bases de datos relacionales y no relacionales.
  • Arquitecturas web, microservicios y cloud computing.
  • Procesos de verificación (testing) y documentación.
  • Patrones de diseño.
  • Configuración y desarrollo de aplicaciones en redes.
  • Procesos de integración continua y manejo de contenedores.
  • Interfaces de usuario: manejo de eventos, conceptos de diseño de interfaces, principios de visualización en computadora, usabilidad y accesibilidad en distintos dispositivos.
  • Matemática y lógica proposicional aplicada a la computación.
  • Capacidad de actualizarse en las nuevas tecnologías, metodologías y herramientas concernientes al desarrollo de sistemas.
  • Implementación de sistemas o sub-sistemas informáticos a partir de una descripción del problema y su diseño detallado, siguiendo una metodología dada.
  • Aplicación de prácticas metodológicas para administrar la calidad de un sistema informático.

Tecnologías

  • Hibernate

    Hibernate

  • JavaScript

    JavaScript

  • Material-Ui

    Material-Ui

  • Maven

    Maven

  • NextJs

    NextJs

  • NodeJs

    NodeJs

  • ReactJs

    ReactJs

  • Spring Boot

    Spring Boot

  • Typescript

    Typescript

  • VueJs

    VueJs

  • Angular

    Angular

  • Aws

    Aws

  • Bootstrap

    Bootstrap

  • Css

    Css

  • Docker

    Docker

  • Git

    Git

  • Html

    Html

  • Java

    Java

  • Mongodb

    Mongodb

  • Mysql

    Mysql

  • Php

    Php

  • Postgresql

    Postgresql

  • Redux

    Redux

  • Storybook

    Storybook

Lenguajes

  • Español

    Nativo

  • English

    C1 Advanced

    Reading - C2 Proficient

    Listening - B2 Upper Intermediate

    Test EF