Daniel Orlando Ortiz Pacheco
Computering Scientist
NodeJS FullStack Developer
Python Data Engineer
GitHub: @danielorlando97
GitLab: @dorlando97
Gmail: danielorlandoortizpacheco@…
Telegram: @DanielOOP
WhatsApp: +53 53029854
Technical Skills
General Developer Skills:
- Programming Languages: JavaScript, TypeScript, C#, Python, Haskell, Golang
- Functional Programming
- Domain Driver Design
- Test Driver Design
- Object Oriented Programming
- Version Control Systems: Git, Github y Gitlab
- Agile/Scrum Methodology
- Project Management
BackEnd Developer Skills:
- Databases: MySql, MongoDB, PostgresQL
- API Design and Development
- Implementation and design of usable RESTful APIs.
- Data Structures and Algorithms
- Multithreaded Software Applications
- JS Frameworks: ExpressJS, NestJS
- Orm Frameworks: TypeOrm, Sequelize, Moongose, Knex
- Microservices Architecture: Grpc, Kafka
- Docker, DockerCompose and DockerFiles
- Testing Frameworks: Jet, Mocha, PyTest
Data Scientist Skills:
- Data Structures and Algorithms
- Search Heuristics Algorithms
- Keras and Tensorflow
- Data Transform and Model Select by Sklearn
- Tokenizing by Spacy
FrontEnd Developer Skills:
- JS Frameworks: ReactJS, AngularJS
- CSS, HTML
- Responsive Web Design
- Software Components and Libraries
Summary
Computer Scientist con experiencia laboral como NodeJS FullStack Developer y
en investigaciones académicas como Python Data Engineer, además de tener domino en
varios lenguajes como JavaScript, TypeScript, C#, Python, Go, Haskell.
Con interese en explorar nuevos sectores de la especialidad como pueden ser
DevOps Engineer o Blockchain Developer
Un NodeJS Developer con 2+ años de experiencia trabajando con varios frameworks
de JS y TS, patrones de diseño Clean, DDD, CQRS, OOP, TDD y FP, arquitecturas de
Microservicios, Containerisation y bases de datos SQL y NoSQL. Interesado
en aprender nuevas tecnologías complementarias como puede ser GraphQL, ElasticSearch
o proceso Event Sourcing.
Un Python Data Engineer con experiencia participando en investigaciones académicas,
con domino de conceptos y algoritmos tanto de la IA clásica, como los enfoques de ML. Experiencia
con frameworks de Python para el análisis de datos y ML. Interesado en seguir aprendiendo sobre
herramientas del sector e investigar sobre nuevos e interesantes problemas.
A nivel personal, un profesional muy responsable y serio en el trabajo, con facilidad y motivación para seguir
aprendiendo.
Education
Experience
Guajirtos SRL. es la primera MyPyme del Cuba, es una Startup especializada en el
desarrollos SaaS de sistemas de gestión empresariales, de negocios y comercialización
b2b y b2c. Proyectos:
-
GDS de Turismo Unificado, Módulo de Gestión de Marinas Náuticas
- Sistema de gestión y control del alquiler de espacios fisicos finitos
- Role: NestJS Backend Developer
- Tecnologías: NestJS, TypeOrm, MySql.
-
ERP Restaurantes Palmares, Módulo de Gestión de Almacenamiento y Contabilidad
- Role: NestJS Backend Developer
- Tecnologías: NestJS, TypeOrm, MySql, DB Event Design
-
GDS de Transporte EON (Empresa de Ómnibus Nacionales), Módulo de Gestión de Listas de Esperas
- Sistema de gestion y control de la comercialización de las rutas y flota de ómnibus de la empresa
- Role: FullStack Backend Developer
- Tecnologías: ExpressJS, Sequelize, MySql, Mongoose, MongoDB, AngularJS
-
GDS de Turismo, Sistema de Gestión de Experiencias y Circuitos
- Sistema de gestión, control y reserva online de eventos con una fecha de inicio y duración determinada
- Gestión y comersalización de los eventos según el modelo B2B y B2C
- Integraciones con pasarelas de pago nacionales e internacionales (Transfermovil, Enzona, Bidaiondo, PeopleGoTo, Sber, …)
- Sincronización de base de datos, MongoDB (para lecturas complejas) y MySql (de uso general)
- Implementación del módulo de reportería con visualización online y descargas en excel y pdf
- Integración y sincronización entre las distintas instancias del mismo sistema
- Organización del equipo y del trabajo siguiendo la metodología Ágiles/Scrum
- Role: Team Lider, Principal Manteiner and NodeJS Backend Developer
- Tecnologías: Express, Sequelize, MySql, Mongoose, MongoDB, Notion, ClickUp
-
Tienda Online, versión Microservicios
- Integraciones con pasarelas de pago nacionales e internacionales (Transfermovil, Enzona, Bidaiondo, PeopleGoTo, Sber, …)
- Gestión y comersalizacion de los productos según el modelo B2B y B2C
- Diseño de la Arquitectura de Microservicios (con broker de mensajes)
- Diseño del protocolo de comunicación de los Microservicios, siguiendo la ideología Trust Zero
- Role: Consultant and NestJS Backend Developer
- Tecnologías: NestJS, TypeOrm, PostgresQL, Grpc y Kafka.
-
Protocolo de Filtros del Sistema GDS de Turismo Unificado, Mecanismo GraphQL-like
- Role: Consultant and NestJS Backend Developer
- Tecnologías: NestJS, TypeOrm
-
Estructura de Testing End-To-End del Sistema GDS de Turismo Unificado
- Role: Consultant and NodeJS Backend Developer
- Tecnologías: JestJS, Knex, MySql, AxiosJS
Python Data Engineer en PostdataClub, Ene 2022 - Ago 2022
PostdataClub es un sitio de periodismo de datos de la facultad de Matemática y Computación, de la Universidad de la Habana que
cada año lleva a cabo un taller interactivo para la producción de varios articulo nuevos. Como parte de este taller surge la idea
de escribir un articulo caracterizando al español digital cubano
-
- Búsqueda y modificación de herramientas Open Sources para la recolección de los datos - repo’s link
- Creación de Lexer custom, basado en spacy, para transformar los datos - repo’s link
- Role: Python Developer
- Tecnologías: Scraper, Github, Mongo, Spacy.
-
Sistema de Recuperación de Publicaciones y Comentarios
- Implementación de los módelos Vectorial y Probabilístico
- Implementación de Theasaurus de construcción automática
- Role: Python Data Engineer
- Tecnologías: Sklearn, Numpy, Spacy
- GitHub: repo’s link
-
Modelo de Clustering Semántico
- Transformación del corpus al espacio vectorial mediante Embeddings - repo’s link
- Proceso de Model Selection, intentando encontrar alguna estructura en los datos - repo’s link
- Visualización de los resultados de cada módelo, aplicando reducción de dimensiones y usando Matplotlib
- Role: Python Data Engineer
- Tecnologías: Sklearn, Spacy, Tensorflow, Matplotlib
-
Modelo de Generación de Opinión
- Pipeline RNN, enfoque supervisado - repo’s link
- Módelos No Supervisados, apoyado en algoritmos probabilísticos (Cadenas de Markov y Procesos de Markov) - repo’s link
- Role: Python Data Engineer
- Tecnologías: Sklearn, Spacy, Tensorflow
Proyectos Personales y Académicos Interesantes
-
Docker Files
- Colección de DockerFiles y DockerCompose, desarrollados o usados en algún momento
- GitHub: repo’s link
-
Compilador para el Lenguaje COOL
- Implementación de un compilador que parte del código COOL en texto plano y genera código Mips
- Tecnologías: Python
- GitHub:repo’s link
-
Scraper Distribuido, Chord-like
- Implementación del protocolo de comunicación distribuido Chord
- Tecnologías: Python, ZMQ, Pyro, BeautifulSoup
- GitHub:repo’s link
-
Python TCP Implementation
- Implementación del protocolo TCP sobre una capa de transporte insegura
- Tecnologías: Python, Socket
- GitHub:repo’s link
-
Hyperledger Fabric DApp, Sistema de Gestión de Archivos
- Implementación de Smart Contract
- Implementacioón de un API que expone el sistema
- Tecnologías: Go, IrisGo, Go Fabric’s SDK, Swagger, CouchDB, Blockchain HL Fabric
- Smart Contract Repo: repo’s link
- DApp Repo: repo’s link