I'm Marcos, a Quality Assurance Engineer & DevOps who works with some of the latest technologies within a Scrum team.

As a QA Automation

I plan, develop and maintain automated tests including integration, performance & E2E. I use a plethora of automation technologies, but the most are ralated with web services, so selenium, protractor, jest and jasmine are the test frameworks I work with on a daily basis.

Also, helping another company teams is a crucial task of my team. We develop some internal tools for make our colleagues life easier. Each project has its own requirements, so the languages & frameworks used are also very different JavaEE, Spring, Python, nodeJS... Some programs/scripts handles DB connections, other exposes RESTful APIs, takes care of event-driven messages...

All the developments are integrated in CI/CD pipelines.

As a DevOps

The most important task is to spread the love! (just kidding), but it's really like spread the love indeed, I really think automatic deployment is mandatory for all IT companies nowadays, and the teams doesn't know about this shouldbe informed and guided into this philosophy. This implies work with them designing the best approach to make automated tests and deployments of its tools, and provide them already working solutions developed by DevOps in order to simplify their work life and save costs to the company.

I work with configuration managers like Puppet and Chef for handle multiple environment deployments with many different configurations between them.

Kubernetes Is the deployment technology which most helps in saving costs and time these days, so I manage various private, hybrid and cloud clusters to offer them centralized as self-service solution for my colleagues. In the company I work for, Windows environments leads the development hosts, so I also offer a Docker Swarm clusters for Windows testing environments.

I also maintain Git solutions completely integrated with our Kubernetes and Docker Swarm clusters for making possible a real CI/CD solution.

Education

Computer Science Degree @ Universidad Rey Juan Carlos, Spain 2014-2018, graduated with honors thanks to my last degree project: Despliegue Elástico de tests de Rendimiento (Performane tests elastic deployment) READ IT HERE (Spanish)

Work Experience

DevOps @ Meta4 Spain, Madrid June 2018 - nowadays
QA Automation Engineer @ Meta4 Spain, Madrid Dec 2016 - nowadays


OpenSource Software Contributions Boostnote

Skills

  • Control Version System like Git, Mercurial and Subversion
    • Experience administering GitLab on-premise instances
  • SOAP/RESTful API's
  • Distributed systems: Docker, Kubernetes, LXC/D and microservices
  • Cloud Services: AWS, GCP & IBM
  • Automated Tests Frameworks with BDD & TDD principles
    • Cucumber
    • Gebish
    • Protractor
    • Jasmine
    • Jest
  • UNIX and Virtualized Systems administration: OpenVZ, XEN, VMWare
    • Debian
    • RHEL 7
  • High Performance Computation Golang
  • Agile & Clean Code Principles as religion
  • SQL DBs
    • MS SQL
    • PostgreSQL
    • mySQL
    • cockroachDB
  • NOSQL DBs
    • mongoDB
    • couchDB
  • Monitoring & alerting
    • SNMP
    • PandoraFMS
    • ElasticSearch
    • Grafana
    • Prometheus
    • syslog
  • Frontend web developing: Angular HTML5 CSS Ionic jQuery & React
  • CMS management
    • Wordpress
    • Ghost
    • Joomla