📝 About
Passionate DevOps engineer with about 9 years worth of professional experience covering most of the areas in software development. I started off as a frontend and backend engineer, and then moved onto operations where stayed for the last 3-4 years. My personal circumstances have helped me develop leadership skills and an ability to work independently in order to resolve problems by myself. My family were not able to help financially with my studies, so I had to work hard to earn money whilst completing my degree, demonstrating my strong work ethic and drive to succeed. My final goal is to become a Site Reliability Engineer.
💼 Work History
DevOps Engineer | 01/2018 - 06/2024 (6,5 years) |
---|---|
Flexys Solutions Ltd | Bristol, England and Remote |
Debt collection company. A former member of a DevOps team of size 15.
- Initially, I worked as a full stack software engineer picking up frontend and backend work. Because I rapidly demonstrated interest in operations and, 3 years into the project I was given a chance to pick up infrastructure and operations work as clients signed up and the number of environments grew. Sometime after, I was able to develop features and services end to end.
- Platform started off as a monolith - a frontend app written in Angular (using TypeScript) and styling in Bootstrap and a backend service written in Scala using the message driven Akka toolkit (Cassandra for writes and Postgres for reads).
- Progresively, the platform was turned into a event sourcing microservice architecture with Kafka at the epicenter as we added features to it. Most of the services were written in Scala using Cats ecosystem, http4s, kafka client libraries to name some. Some third party services such us Kafka Connect, MirrorMaker Camunda and Keycloak. Search engine, persistance and message broker as SaaS - in respective order, OpenSearch, Postgres, Cassandra and Kafka.
- Software was distributed as docker containers, sometimes packaged in Helm charts and orchestrated using Kubernetes. Helm was given up on for internally-developed services in the end in favour of terraform IaC using k8s official terraform provider.
- CI/CD using Concourse and GitHub actions.
- Infrastructure as Code. Terraform and Terragrunt.
- Cloud provider: Google Cloud Platform.
- Four people mainly focused on infrastructure and operations and also responsible for product CI/CD. As a remarkable milestone, once the number of environments reached 30, we made an effort to reconcile all the environments and added the concept of single platform version. At this point, we added Terragrunt to the stack.
- Collaborated to getting ISO27001 certificate by writting control implementations and effectiveness tests and supporting CISO and auditors.
Software Engineer | 02/2016 - 12/2017 (almost 2 years) |
---|---|
Costain Group Plc | Yatton, England |
Two-year governmental project to build a product to remotely manage roadside devices.
- First professional experience working as a Software Engineer.
- Product consisted of a frontend app written in AngularJS + Bootstrap and a Java backend using Spring. Backend connected to roadside devices - unix virtual machines - over SSH.
- Distributed in two flavours. A web app deployed in-house - due to client’s imposition. And a desktop app with limited functionalty oriented to client’s operators.
🏫 Education
Universidad Rey Juan Carlos - Madrid, Spain | 06/2015 |
---|---|
Degree in Computer Science | Final mark 70% |
🎓 Training and Courses
AWS Developer Associate | In Progress |
---|---|
Google Cloud Platform Fundamentals: Core Infrastructure by Google Cloud in Coursera | 04/2020 |
Essential Google Cloud Infrastructure: Foundation by Google Cloud in Coursera | 05/2020 |
Funtional Programming in Scala by École Polytechnique Fédérale de Lausanne in Coursera | 01/2018 |
Variety of courses on ReST, JavaScript and HTML at University | 2014 |
✨ Skills
Programming languages: | Scala, HCL, Bash, TypeScript, JavaScript, Java, HTML |
---|---|
Products: | Docker, Kafka, OpenSearch, Kafka Connect, Camunda, Keycloak, Postgres, Cassandra, Node, Kubernetes, BigQuery, Prometheus, Grafana |
Engineering: | API Development and Management, Semantic Versioning, Performance tuning, microservice architecture |
Tools: | Google Workspace, Git, ClickUp, Confluence, Trello, sbt, maven |
Soft: | Critical thinking and problem-solving, leadership and mentorship, teamwork, communication, creativity |
📚 Influential books
Clean Code: A Handbook of Agile Software Craftsmanship | by Robert C. Martin |
---|---|
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win | by Gene Kim, Kevin Behr and George Spafford |
Accelerate: Building and Scaling High Performing Technology Organizations | by Nicole Forsgren, PhD Jez Humble and Gene Kim |
Site Reliability Engineering | by Google |
🗣️ Languages
Spanish: | Mother language |
---|---|
English: | All professional experience. Cambridge English B2 First in 2016. |
🎊 Interests
Sports especially boxing, football, hunting, surfing, padel and CrossFit. Music lover. I also like to travel abroad and to spend time with my family and friends. I enjoy a good film and sharing a healthy, tasty meal with good friends wherever in the world we might find myself.