Pedro Luis López
- pedroluis.lopezsanchez@gmail.com
- Murcia, Spain
Tengo un perfil DevOps con seis años de experiencia con mucho bagaje también en ingeniería de software en multitud lenguajes, últimamente mas enfocados a desarrollo de APIs en GraphQL y microservicios en Golang en entornos Big Data.
Durante estos seis años he desplegado una infraestructura de gestión automática de la configuración para CI/CD con GitLab CI y Jenkins, despliegues automáticos en Digital Ocean y AWS, usando un framework basado en python/ansible, DebOps https://docs.debops.org/en/master/, del que soy colaborador, Kubernetes, Docker y Terraform.
También he desplegado toda una infraestructura para la monitorización con sistemas de checks con sensu.io, análisis de logs con el stack elastic ELK, métricas con prometheus, sistema de backups usando bareos.
La arquitectura desplegada está basada en microservicios que usan diferentes motores de base de datos (MariaDB, PostgreSQL, Redis, MongoDB), sistema de colas asíncronas (RabbitMQ) y un despliegue de servicios desarrollados en node, PHP, Golang, …, cuyos proyectos usan máquinas docker para desarrollo en local.
El desarrollo backend está basado en PHP/Laravel en JSON API y GraphQL, microservicios en Golang, colas asíncronas y motores de base de datos tanto relacionales como NoSQL.
También tengo gran experiencia en desarrollos ágiles de software y eXtreme programming como director de proyectos. Amplios conocimientos y experiencia sobre uso e implantación de SCRUM. Desarrollo de paneles de seguimiento y KPIs de productividad para entornos ágiles.
Me adapto fácilmente a nuevos equipos de desarrollo. Me encantan y motivan los nuevos retos y nuevos proyectos. Tengo iniciativa para investigar nuevas tecnologías y técnicas de desarrollo. Capacidad de automotivación, de toma de decisiones y llevarlas a cabo. Colaborador y cooperativo en el ambiente del trabajo. Me gustan los entornos y los equipos ágiles, colaborativos, donde se comparte conocimiento. La eficacia de los equipos radica en su capacidad de motivación.
En búsqueda de una oportunidad con un perfil DevOps, en un espacio en pleno crecimiento con nuevos retos de gestión de la configuración de servicios para clientes finales. En una empresa con un buen ambiente de trabajo sano, colaborativo, con capacidad y tiempo de innovación.
Experiencia
Technical Lead / Backend / DevOps
Instalación y configuración de servicios: Kubernetes, Docker, Terraform, Vault, Jenkins, Nexus OSS, Gitlab, GitLab CI, JIRA, Confluence, LDAP, Bacula, Elasticsearch + Logstash + Kibana.
Gestión de servidores en producción en la nube, monitorización y sistema de alertas: Amazon AWS API, Digital Ocean API, Sensu.io, Prometheus, Grafana, Elastic Stack, Sentry.
Implementación y gestión de los sistemas de build y deploy basados en GitLab CI, Docker, Terraform, Ansible y DebOps https://github.com/debops.
Backend developer en arquitectura de microservicios desarrollando API’s, procesadores en colas asíncronas, cubos OLAP. PHP, Laravel, Golang, RabbitMQ, MariaDB, MySQL, MongoDB, PostgreSQL, Redis, Python.
Proyectos propios destacables:
- DebOps: a set of Free and Open Source tools that let users bootstrap and manage an IT infrastructure based on Debian or Ubuntu. Contributor in DebOps project in GitHub: https://github.com/debops
- Choco project: A set of dashboards and KPIs from many data sources (JIRA, toggl, Jenkins) in order to track and measure productivity in agile environments.
Ingeniero Software
Ingeniero software en tareas de desarrollo y optimización del servidor NxRay, producto de la empresa Swiss Mobility Solutions para la monotorización de servicios de red móviles. El servidor NxRay es altamente escalable y flexible.
También apoyo al equipo de IT para implantación de sistema de build e integración continua usando herramientas de Atlassian, así como herramientas de deployment como Ansible.
Proyectos destacables:
- NxServer: servidor que procesa datos provenientes de terminales móviles y los agrupa en cubos OLAP predefinidos para posterior consulta en reportes.
- NxCluster: escalabilidad del servidor usando técnicas como sharding, map-reduce.
- NxGen: Desarrollo de un generador de código automático para el servidor NxServer usando un paradigma de desarrollo dirigido por modelos. Tecnologías: Java, Eclipse, XText, Acceleo 3, ATL, MySQL.
Jefe de Proyecto
Planificación y ejecución de proyectos web, tanto aplicaciones de intranet como extranet, usando metodologías ágiles de desarrollo software.
Proyectos destacables:
- Becas SEPAR - Consultor senior en Unitronics: consultoría externa en empresa Unitronics para realización de aplicación web que permita a investigadores solicitar becas y que estas solicitudes puedan ser revisadas y evaluadas. Entre las tareas como consultor se encuentran la recomendación de tecnologías a utilizar y formación de desarrolladores involucrados.
- Gestión de Expedientes - Concejalía de Deportes del Ayuntamiento de Murcia: plataforma web para la gestión de expedientes de la Concejalía de Deportes del Ayuntamiento de Murcia.
- μService - Proyecto Europeo ITEA 2: proyecto que investiga cómo han de ser las infraestructuras de servicio para hacer que las personas con el móvil puedan convertirse en super prosumers, es decir, adquirir el rol de productoras y proveedoras, además de consumidoras de servicios y contenidos. Participación en el consorcio español como PYME.
- Implantación CMMi nivel 2 con metodologías ágiles: participación en la implantación del proceso de maduración CMMi nivel 2 con metodologías ágiles a nivel interno. Encargado de las áreas de Plan de Proyecto y Gestión de la Configuración.
Ingeniero Sistemas
Instalación, configuración y mantenimiento de servidores de aplicaciones y servicios, incluidos servidores en la nube como en Amazon Web Services.
Experiencia anterior a 2009
Desde 2007 trabajando en el desarrollo de aplicaciones web java con el uso de diferentes frameworks como struts, jsf, hibernate, tapestry, spring, para la Universidad de Murcia y también para la empresa Visualtis. También realización de consultorías externas en calidad de formador en tecnologías como Windows Server 2003 y 2008 y bases de datos.