Carlos Salvador Amores Martínez

Grado Ingeniería de Computadores, Facultad de Informática, Universidad Complutense de Madrid, Full Stack Developer

Curriculum Vitae Descargable

Carlos Salvador Amores Martínez

Nombre: Carlos Salvador Amores Martínez

Puesto: Full Stack Developer

Email: carlos@carlosamores.es

Teléfono: 628606093

Clean Code 100%
Laravel 90%
Git/Git Flow 80%
SEO 70%
Database 70%
Atlassian 65%
Frontend 60%
Sobre mi
  • Primaria: de 3º a 6º en el Colegio Dulce Nombre de Jesús, Salamanca, Madrid.
  • Educación Secundaria Obligatoria: IES Carlos Mª Rodriguez de Valcárcel, Moratalaz, Madrid.
  • Bachillerato: IES Felipe II, Moratalaz, Madrid(2009 - 2011).
  • Grado Ing Computadores: Facultad de Informática, Universidad Complutense de Madrid (Septiembre 2011 - Junio 2017).
  • De manera personal, realizo algunos cursos o leo artículos de nuevas tecnologias que me ayudan en el hábito laboral y personal:
    • Backend: PHP, Laravel(API y cliente), PSR2
    • Frontend: Bootstrap, Angular, Vuejs, HTML, CSS
    • Database: MySQL, MariaDB, SQLite, Redis, MongoDB, Postgresql
    • Otros : SCRUM, Attlassian(Jira, Confluence, Bitbucket), Git,  AWS, Docker, OKRs

Habilidades

Ing del software

Desarrollo, planificación y gestión de proyectos. Los pasos a seguir para sacar adelante un proyecto son los siguiente: analizar y especificar requisitos del cliente, diseño de la aplicación, implementación, validación por parte del cliente y mantenimiento del proyecto una vez que el cliente da el visto bueno.

Atlassian

Manejo de la herramiente software Atlassian para la gestión de proyectos, tareas y documentación de las mismas. Para las gestión de proyecto nos ayudamos de Jira, donde se definen los requisitos y se gestionan las tareas que posteriormente serán desarrolladas. Bitbucket: es el gestor de repositorios donde se almacenan los proyectos. Confluence: herramienta donde se documenta los desarrollos realizados.

Database

Manejo de base de datos como MySQL, SQLServer, SQLite, Postgresql para consulta y modificaciones. Para facilitar estás tareas utilizo la herramienta como DBeaver, Workbench, DataGrip. Uso de base de datos no relacionaes como Redis o MongoDB.

Projects Updates

Capacidad de marcar la pauta del desarrollo del proyecto y calidad del código de manera independiente / paralela al Dev Team Lead.  Detección de las mejoras necesarias en el proyecto para hacer el desarrollo escalable. Mantener el proyecto actializado con las últimas versiones LTS de las tecnolgias usadas.

Rollbar

Manejo de Rollbar para detectar, diagnósticar y eliminar errores web. Captura errores antes de que tus usuarios lo hagan.  Depura con datos y sabe al instante que está roto y por qué.

Git

Uso de GIT como software para el control del versiones de los distintos proyectos, tanto de manera laboral como personal. Para alojar mis proyectos personales, estos proyectos los tengo alojados en Github, Gitlab y Bitbucket. Para el control de ramas como hotfix, release o feature me ayudo de Git Flow, que es en una herramienta soportada por comandos y sirve en la gestión de repositorios de tipo Git y aporta buenas prácticas que ayudan a gestionar todo de forma correcta y de forma eficiente.

Scrum

Trabajo con la metodología ágil SCRUM, con sprints de 2 semanas y dailys de 20-30min. Cada final sprint se mantienen reuniones para analizar el final del sprint, y analizar las tareas para el próximo. 

SEO

Revisión del SEO de los sitios web para saber su posicionamiento en los distintos buscador como Google, como links del site, title, description, urls canonical para evitar páginas con contenido duplicado y mucho más.

Herramientas usadas Frog SEO Spider, Google Search Console, Google Analytics o Google Trends.

8

YEARS OF EXPERIENCE

32

YEARS OLD

Trabajos

Cadmo Conocimiento

Beca departamento calidad

  • Beca  en el departamento de sistemas y control de calidad para el apoyo en la producción de contenidos replicando modelos existentes.
Junio 2016 - Julio 2016
iAhorro

Beca departamento de IT

  • Mantenimiento y evolución de componentes de código ya existentes.
  • Toma de requisitos, diseño y desarrollo de componentes para la aplicación web
Junio 2017 - Marzo 2018
iAhorro

Programador backend

  • Integración de APIs externas para su consumo en nuestro proyecto y desarrollo nuevas funcionalidades de nuestra API.
  • Toma de requisitos, diseño y desarrollo de componentes de aplicación web y gestor de contenidos (CRUDs).
  • Mantenimiento, evolución y nuevos desarrollos de herramientas para adaptar a las necesidades del departamento de marketing digital, comercio o hipotecas.
  • SEO: testeo del site para optimizar las carga en dispositivos móviles, revisión del titulos y contenidos de las páginas para ontener mejores posiciones en los motores de búsqueda, creación de datos estructuras etc etc
Marzo 2018 - Noviembre 2019
Eugen

Full Stack Developer

  • Entender los requisitos de negocio previamente especificados por el Project Manager, acordar y proponer soluciones técnicas
    con el equipo de desarrollo.
  • Estimar el tiempo necesario para desarrollar  los requisitos comentados, esto conlleva el cumplimiento de la planificación acordada por el equipo en el tiempo estimado.
  • Mantenimiento, evolución y nuevos desarrollos  de la API (Laravel), todo esto acompañado de sus respectivos test (PHPUnit).
  • Mantenimiento, evolución y nuevos desarrollos  de la aplicación de cliente (AngularJs).
  • Auto validación de las tareas, entregando resultados depurados en los Pull Request
  • Participación activa en los Pull Request del equipo sugiriendo correcciones y/o aceptando/disctiendo correción a mi código
  • Detección de las mejoras necesarias en el proyecto para hacer el desarrollo escalable y perdurable (refactors, etc)
  • Aprender terminología completa del negocio asegurador y procesos con un grado de complejidad media.
  • Poseer responsabilidad para los PaP, creación de releases para testear en los entonos de pruebas, creación de tags para las subidas...
Noviembre 2019 - Actualmente