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
Backend Engineer
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
Platform Engineer
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 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
Software Engineer
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
Interests
Cloud Computing, Distributed Systems, Containers, Linux, Nix/NixOS, Kernel, InfoSec, Operating Systems, Cryptographic Primitives and Protocols, Internet of Things