José Ribeiro

Platform Engineer

Profile

I'm a Software Engineer with excellent troubleshooting skills who values the automation of manual tasks. Having worked in a lean agile environment I have worn several hats that cover all phases of the software development lifecycle, mainly focusing on Backend Engineering, Distributed Systems Architecture, provisioning and monitoring of Linux systems and Continuous Integration and Delivery pipelines.

Skills

Back-end Programming // Golang, Python, Node.js
Infrastructure Tech // Kubernetes, Docker, Ansible, Terraform, Prometheus, Grafana, CI/CD Pipelines, NGINX, TLS, DNS, CDNs
Public Clouds // Amazon Web Services, Google Cloud Platform
Databases // PostgreSQL, Cassandra, MongoDB, Redis
Front-end Programming // Next.js, React, Angular, Webpack, Gulp

Experience

Ops / SRE

Contractor, Coimbra (PT)
January 2020 - present

Created CI pipelines for testing individual microservices and their environment, resorting to local containerised infrastructure (e.g. AWS Lambda Gateway) to create and test complete systems end-to-end. Automated the migration of multiple databases and applications across different IaaS providers. Audited multiple projects' monitoring and observability practices.

Relevant Tech // Docker, Ansible, AWS, CircleCI, PostgreSQL, Redis, Ruby, Node.js
June 2019 - October 2019

Built and mantained Golang libraries and services in a (massively) service-oriented and event-oriented architecture, backed by Cassandra, NSQ and Kafka. Extracted business analytics using BigQuery.

Relevant Tech // Golang, Cassandra, Google BigQuery, NSQ
June 2018 - June 2019

Built and maintained Golang services following best code practices. Managed Kubernetes clusters with services interacting across multiple public clouds (GCP, AWS, Heroku). Improved the continuous delivery pipelines velocity, having achieved a ~2.4x speedup. Developed in TDD, having improved development testing practices to gain a speedup of ~8-10x speedup in some code bases. Defined container security best practices and automated container images' vulnerability scanning during CI.

Relevant Tech // Golang, Kubernetes, Docker, GCP, CircleCI, Prometheus, Grafana
October 2014 - May 2018

Early adopter of Docker and its ecosystem; promoted it as a development environment tool both internally and publicly, having containerised multiple applications for faster onboarding. Developed Ansible playbooks for provisioning Linux machines; particularly relevant are the setup of a PostgreSQL multi-standby servers' cluster with cascading streaming replication, and automated database backups in single node environments. Experience with AWS products such as EC2, Lambda, RDS, CloudWatch, S3, IAM, CloudFront, Route 53, ELB, EBS and AWS's SDK. Setup of CI/CD pipelines for multiple platforms (Ruby, Python, Node.js). Implemented RESTful APIs in Node.js backed by PostgreSQL, MongoDB and Redis in multiple areas, from IoT devices' authentication and time-series data to Natural-Language Processing work queues. Developed front-end apps in React/Redux, Angular and Handlebars/jQuery, some with server-side rendering.

Relevant Tech // Docker, Ansible, AWS, Wercker/CircleCI, Node.js, MongoDB, Redis, PostgreSQL, React & Redux

Education

Master of Science in Informatics Engineering

Faculty of Sciences and Technology, University of Coimbra (PT) // 2012 - 2014

Bachelor of Science in Informatics Engineering

Faculty of Sciences and Technology, University of Coimbra (PT) // 2008 - 2012

Honors & Awards

2nd Place at MIUP 2012

ACM-ICPC // October 2012
2nd place at the 2012 Inter-University Programming Marathon (ACM-ICPC) programming competition.

Honorable Mention at SWERC 2010

ACM-ICPC // November 2010
Honorable mention at the 2010 Southwestern Europe Regional Contest (ACM-ICPC) programming competition.

Interests

Cloud Computing, Distributed Systems, Containers, Linux, Kernel, InfoSec, Operating Systems, Cryptographic Primitives and Protocols, Internet of Things