Hola, mi nombre es
Yuniel Acosta
Si no puedo hacer cosas grandiosas, puedo hacer cosas pequeñas de manera grandiosa.
Ingeniero de software experimentado en tecnologías frontend y backend. Dominio de principios de diseño de software, patrones de diseño y arquitecturas limpias. Con pasión por Desarrollo Web • Arquitectura Limpia • Experiencia de Usuario • Innovación • Resolución de Problemas • Principios SOLID • Patrones de Diseño • Microservicios
Sobre mí
Ingeniero de software con aproximadamente 7 años de experiencia en desarrollo de software. Dominio de tecnologías frontend y backend. Entusiasta de la tecnología y la ciencia. Experiencia en Arquitectura de Aplicaciones Web, Principios de Diseño de Software y Patrones de Diseño de Software. Interesado en programación orientada a objetos, patrones de diseño, programación funcional, diseño dirigido por el dominio y microservicios. Soy una persona versátil con habilidades multidisciplinarias, con ganas de aprender y lista para enfrentar nuevos y difíciles retos dentro o fuera de mi país.
Here are a few technologies that I've been working with recently:
- Microservicios
- Docker
- Java
- Kotlin
- Spring Boot
- Vert.x
Experiencia laboral
Ingeniero de Software Senior @ Deutsche Bank
ABR 2023 - PRESENTE
Como Ingeniero de Software Senior en Deutsche Bank, aporto experiencia colaborando con equipos multifuncionales para analizar requisitos de negocio, diseñar y entregar soluciones de software que siguen buenas prácticas y altos estándares de codificación, asegurando que los sistemas cumplan objetivos funcionales y de rendimiento.
- Colaboré con equipos multifuncionales para analizar requisitos de negocio y diseñar soluciones de software siguiendo buenas prácticas y estándares de codificación.
- Proporcioné liderazgo técnico y mentoría a desarrolladores junior; resolví problemas técnicos complejos para mantener la confiabilidad del sistema.
- Aseguré que el software cumpliera con los requisitos funcionales y de rendimiento mediante pruebas y actividades de aseguramiento de calidad.
- Evalué tecnologías y metodologías emergentes para identificar oportunidades de mejora e innovación.
- Comuniqué el estado del proyecto, hitos y riesgos a stakeholders y dirección para apoyar la toma de decisiones informada.
Algunas Cosas que he Construido
-
Proyecto Destacado
Movie App
MAN es una app de búsqueda de películas que muestra y ordena todas las películas disponibles en la API de TMDB. Construida con ReactJS, Tailwindcss y Typescript. Desplegada en Vercel.
- typescript
- react
- nextjs
- typescript
- react
- nextjs
-
Proyecto Destacado
Buscador de música ITunes
Aplicación para buscar música usando la API de ITunes. Hecha con Vue 3, Vite y Tailwindcss.
- vuejs
- tailwind
- vite
- itunes-api
- vuejs
- tailwind
- vite
- itunes-api
Otros Proyectos Destacables
Ver el Archivo- Aplicación de lista de tareas para demostrar conocimientos en React. Solo frontend, sin backend ni almacenamiento en base de datos.
Nuxt ToDo App
Aplicación para gestionar una lista de tareas. Permite agregar, marcar como completada y eliminar tareas. Tiene tres vistas principales (Todas, Activas y Completadas)Nuxt 3 Template
Plantilla de proyecto simple, opinada, totalmente tipada y lista para producción hecha con Vue 3, TypeScript, Vite y Tailwindcss.Finis
Aplicación que permite garantizar el control de la disponibilidad financiera de la Empresa Eléctrica de Ciego de Ávila. Desarrollada con arquitectura monolítica usando Lumen en el backend y Angular en el frontend.ShopApp
Aplicación sencilla hecha en Flutter para una tienda online. Permite agregar, eliminar y editar objetos para vender, añadir a favoritos y realizar compras verificando el estado del pedido.ExpensesApp
Aplicación sencilla hecha en Flutter para llevar el control de gastos personales diarios. Permite controlar cuánto se ha gastado semanal y diariamente.
Educación
Universidad Central "Marta Abreu" de Las Villas
Licenciatura en Ciencia de la Computación
Score: 4.0
Relevant Coursework:
- Inteligencia Artificial
- Máquinas Computadoras
- Programación Orientada a Objetos
- Ensablador
- Programación Web
- Sistemas de Bases de Datos (SQL y NoSQL)
- Compiladores
- Análisis y Diseño de Algoritmos
- Estructuras de Datos
- Lógica
- Matemática Computacional
Habilidades
Desarrollo Backend
Experto- Java
- Kotlin
- Spring Boot
- Vert.x
- REST APIs
- Microservicios
- Principios SOLID
Desarrollo Frontend
Avanzado- HTML
- CSS
- TypeScript
- Angular
- Vue.js
Sistemas de Bases de Datos
Experto- PostgreSQL
- Oracle DB
- BigQuery
- MySQL
- MongoDB
- Optimización de consultas
- SQL
Cloud & DevOps
Experto- AWS
- Docker
- Kubernetes
- Terraform
- CI/CD
- GitLab CI
- Serverless
- Infraestructura como Código
Arquitectura de Sistemas
Experto- Microservicios
- Arquitectura orientada a eventos
- Arquitectura limpia
- Alta disponibilidad
- Configuración centralizada
- Diseño de APIs
Seguridad y Gestión de Riesgos
Avanzado- Seguridad de APIs
- Políticas de riesgo
- Sistemas de scoring
Testing y Aseguramiento de Calidad
Avanzado- JUnit
- Pruebas automatizadas
- Revisión de código
Herramientas y Plataformas
Avanzado- Git
- Docker
- Linux
- JHipster
- Istio
- Zookeeper
Certificados
Referencias
"He tenido el privilegio de conocer a Yuniel y he sido testigo de su tenacidad, compromiso y pasión por el desarrollo de software. Destaca por sus habilidades de liderazgo, demostradas en la toma de decisiones técnicas acertadas, el mantenimiento del equilibrio en el equipo y la integración de diferentes perspectivas para lograr los mejores resultados posibles. Su adaptabilidad a las tecnologías emergentes y su capacidad para diseñar soluciones efectivas lo convierten en un profesional de software altamente confiable. Además, su entusiasmo por el desarrollo va más allá de lo técnico: vive y respira programación, abordando cada proyecto con dedicación y excelencia, demostrando que para él no es solo una profesión, sino una verdadera vocación.
"
"Enfocado, inteligente y movido por la curiosidad constante, Yuniel es un desarrollador full stack senior con gran experiencia en su campo y un amplio conocimiento de tecnologías y disciplinas complementarias. Integra rápidamente nuevos conocimientos y los aplica eficazmente para construir soluciones escalables y de alta calidad. Su capacidad para combinar una profunda experiencia técnica con una perspectiva interdisciplinaria le permite abordar proyectos complejos de manera holística, asegurando una arquitectura robusta, código mantenible y una mentalidad orientada a la eficiencia. Su sentido de la responsabilidad y rigor profesional entregan resultados de valor excepcional.
"
Intereses
Tendencias Tecnológicas
Actividades al aire libre
Idiomas
Publicaciones
Comprendiendo CORS en el Desarrollo Web
Este artículo explica CORS (Compartición de Recursos de Origen Cruzado) - una característica de seguridad integrada en navegadores web que permite a las páginas web hacer solicitudes XMLHttpRequest a otro dominio. Se explica qué es CORS, por qué es importante y cómo funciona. El artículo hace hincapié en la importancia de comprender CORS para construir aplicaciones web modernas que requieren solicitudes entre dominios.
Comprendiendo OAuth, OIDC y SAML: Autenticación vs Autorización
Este artículo explica las diferencias entre OAuth, OIDC y SAML, describiendo sus características y aplicaciones únicas. Al desglosar estos estándares, los lectores pueden tomar decisiones informadas sobre cuál usar para sus necesidades de autenticación y autorización.
Principios SOLID explicados: construyendo software más mantenible y comprensible
Aprende los principios SOLID de POO: SRP, OCP, LSP, ISP y DIP. Estas directrices ayudan a crear diseños de software flexibles y fáciles de entender, evitando problemas comunes.
[D] El Principio de Inversión de Dependencias
Este artículo explora el Principio de Inversión de Dependencias (DIP) en los principios de diseño SOLID, resaltando los beneficios de crear un código flexible y fácil de mantener. Proporciona un ejemplo en Kotlin para implementar DIP y lograr una base de código adaptable.
05. Contacto
¡Hablemos de todo!
Estoy interesado en nuevas oportunidades, especialmente en proyectos ambiciosos o grandes. Sin embargo, si tienes otra solicitud o pregunta, no dudes en contactarme a través del siguiente formulario.