>
Hello world! Gracias por visitar mi portfolio, de ♥ . . .

Hola! mi nombre es Roberto

Soy Ingeniero de Software y entusiasta del desarrollo de aplicaciones que tienen en cuenta a las personas

Foto de perfil

"Mi meta es la continua mejora y desarrollo personal en mi profesión, desde un punto de vista honesto y profesional hacia todos los agentes implicados (clientes, compañeros y demás personas). Me considero proactivo y constructivo, destacando la capacidad de autocrítica como la base del aprendizaje dentro del sector"

➕ 5 años de experiencia
💪 Perfil Full-Stack
😜 Gestión de equipo
👨‍🎓 Aprendizaje continuo
🚀 Cultura Devops
💓 Peopleware

Mis skills ✨

Desarrollo Cliente-Side

Angular 8 - 17Angular LibrariesTypeScriptJavaScriptES6WebpackIvy + EsbuildNode.js

Desarrollo Server-Side

NetCoreNet5.0Net Standard 2.0 LibNest.jsCSharpNet FrameworkVisual Basic

Base de datos

PostgresSQLPL/SQLSQL Qryatlasgo.io

Codebase

GitGitLabBitbucketGitHub

Collab tools

JiraGoogle workspaceTrelloSlack

Devops

Bitbucket PipelinesJenkinsPipes Integrations

Auditoria

Grafana Frontend ObservabilitySentry.io

Testing

Unit tests Karma+JasmineNUnitCypressSonarCloud

Styling

CSS & SCSSMaterial DSTailwind + PluginsPrimeFlexFigma

Dev Tools

DockerDocker compose

Thirts Partys

OpenAI APIAzure Cognitive ServicesAzure Search AIAzure Open AIOpenAI API

Mi experiencia 👷‍♂️

  1. ATM Grupo Maggioli

    Junio 2023 - Actualidad

    Jefe de proyecto y coordinador de equipo ATMPanel & Co.

    Líder de proyecto para la implementación del portal de acceso centralizado a toda la suite de aplicaciones de ATM Grupo Maggioli. Este proyecto abarca una amplia gama de utilidades transversales destinadas a cualquier cliente, que incluyen funciones como el registro de nuevos usuarios, autenticación centralizada (SSO), recuperación de contraseñas, autenticación de doble factor, autenticación LDAP, autenticación con certificado a través de Cl@ve, acceso directo y ejecución de acciones específicas dentro de las aplicaciones, presentación de novedades mediante carrusel, edición de certificados y datos de usuario, tablero de aplicaciones disponibles para contratar, uso de asistente virtual basado en inteligencia artificial, entre otros.

    He fundado y liderado el proyecto Mango-libs, cuyo objetivo principal es transformar funcionalidades comunes, o potencialmente comunes, en librerías consumibles a través de npm o npx. En este rol, he dirigido el proceso de modularización y empaquetado de estas funcionalidades para su distribución eficiente y su reutilización en diversos proyectos dentro de la organización. Además, hemos lanzado otras herramientas internas destinadas al desarrollo, las cuales también están disponibles como dependencias NPM para ser integradas fácilmente en cualquier aplicación.

    Desde el punto de vista técnico, todos los desarrollos e iniciativas, tanto en el proyecto raíz como en Mango-libs, se fundamentan en un conjunto de tecnologías modernas, con un enfoque en las mejores prácticas requeridas en el desarrollo de software contemporáneo. Como líder, he establecido y dirigido la aplicación de estos principios en la gestión de proyectos.

    He sido el impulsor en la organización de una cultura DevOps, desempeñando un papel destacado como evangelizador en el área de desarrollo. Mi enfoque ha sido eliminar desperdicios en el proceso de entrega continua, promoviendo prácticas eficientes y colaborativas entre los equipos de desarrollo y operaciones. En este sentido, he liderado la implementación de prácticas DevOps que han permitido una integración y entrega continua más fluida y eficiente. Además, he sido responsable del diseño e implementación de pruebas automáticas, garantizando la calidad y fiabilidad del software mediante la automatización de pruebas.

    Junio 2022 - Junio 2023

    Desarrollador Técnico Full-Stack

    Participación activa en el mantenimiento de aplicaciones establecidas y en el desarrollo de nuevas funcionalidades dentro del ecosistema de soluciones para la administración pública en ATM Grupo Maggioli, como parte de un equipo colaborativo. Contribución en la programación del cliente utilizando Angular, y del servidor en tecnologías como Net 5.0/AspNetCore/Net Standard 2.0, así como en la implementación de consultas PL/SQL y SQL para bases de datos PostgreSQL. Destacada colaboración en el desarrollo de componentes personalizados en función de las necesidades internas del proyecto. Asimismo, participación en tareas de migración y actualización de Angular y Angular Material a nuevas versiones, garantizando la compatibilidad y el rendimiento óptimo de las aplicaciones. Además, contribución en la programación de APIs Restful dentro del entorno .Net.

    Junio 2020 - Junio 2022

    Desarrollador Junior Full-Stack

    Como miembro junior del equipo de desarrollo en ATM Grupo Maggioli, he participado activamente en el mantenimiento de aplicaciones establecidas y en el desarrollo de nuevas funcionalidades dentro del ecosistema de soluciones para la administración pública. Colaborando en un entorno de equipo, he contribuido en la programación del cliente utilizando Angular, así como en el desarrollo del servidor utilizando tecnologías como Net 5.0/AspNetCore/Net Standard 2.0. Además, he participado en la implementación de consultas PL/SQL y SQL para bases de datos PostgreSQL, contribuyendo así al funcionamiento eficiente y seguro de las aplicaciones.

  2. URJC Dept. Aplicaciones Corporativas

    Junio 2018 - Febrero 2020

    Becario de Desarrollo Web

    Como becario en la empresa, tuve la oportunidad de participar en el mantenimiento de aplicaciones de gestión, tanto internas como externas. Durante mi periodo de prácticas, recibí formación en diversas tecnologías y metodologías de la empresa. Colaboré en proyectos utilizando prácticas de trabajo colaborativo como GitFlow, gestionando tareas a través de tableros basados en Kanban y siguiendo la metodología Scrum. Además, adquirí experiencia en programación en el servidor utilizando el framework MVC Zend Framework, así como en lenguajes de script y de marcado. Me familiaricé con el uso de una plantilla corporativa basada en Bootstrap y trabajé en la creación y consumo de servicios REST. También tuve la oportunidad de realizar tareas de respaldo de bases de datos Oracle 12g y trabajar con consultas PL/SQL, entre otras tecnologías.