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
JavaScript
Material-Ui
Maven
NextJs
NodeJs
ReactJs
Spring Boot
Typescript
VueJs
Angular
Aws
Bootstrap
Css
Docker
Git
Html
Java
Mongodb
Mysql
Php
Postgresql
Redux
Storybook
Lenguajes
- Español
Nativo
English