personal-cv

Describe my Professional Career

View the Project on GitHub flowdopip/personal-cv

Personal Curriculum

Personal Details

Name: Luis Filipe Vilela Silva
Email: luisvilela54@outlook.com
Date of birth: 31/05/1985
Nationality: Portugal
Marital Status: Maried

Summary

A passionate Software Architect, who over the years has specialized in web and platform solutions development, with a special focus on new technologies with a DevOps mindset. In life, I love a good time with family, travelling around the world and with a dirty bike always in mind.

Skills

Medium level

C#, Python, Go, Lua, Git, Cassandra, Redis, ETCD, SQLServer, Kubernetes, Docker, Containerd, Terraform, Nginx, Kong, HAProxy, Consul, ArgoCD, Vault, Helm, Azure Cloud.

Beginner level

Prometheus, Salt, Ansible, Digital Ocean

Certifications

CKS

The Certified Kubernetes Security Specialist (CKS) program provides assurance that a CKS has the skills, knowledge, and competence on a broad range of best practices for securing container-based applications and Kubernetes platforms during build, deployment and runtime. CKA certification is required to sit for this exam.
Credential ID

CKA

The Certified Kubernetes Administrator (CKA) program has been developed by the Cloud Native Computing Foundation (CNCF), in collaboration with The Linux Foundation, to help expand the Kubernetes ecosystem through standardized training and certification.
Credential ID

CKAD

The Certified Kubernetes Application Developer (CKAD) program has been developed by the Cloud Native Computing Foundation (CNCF), in collaboration with The Linux Foundation, to help expand the Kubernetes ecosystem through standardized training and certification.
Credential ID

MCTS: .NET Framework 4, Data Access

Microsoft

MS: Programming in C# Specialist

Microsoft
Credential ID

MCPS: Microsoft Certified Professional

Microsoft

Learning

Azure Learning

Udemy

Projects

Developers Productivity

In this project, we get the opportunity to review all Software Development Lifecycle (SDLC) to improve Teams Efficiency, Software quality, best practices and security concerns to support a large scale business. Start from self-service and Declarative Builds and Tests, supported by standard functional requirements to guarantee all controls like Naming conventions, Code Analysis, security checks and docker signatures. Testing Strategy we focus in review all test phases, Unit Test, “Mock Test”, Contract Test, Integration Test and Smoke Test. Finally, with all of these states, we can build an ephemeral environment to support the daily basis for Eng Teams. As an Architect for this initiative, I´ve been responsible for designing the long term vision, supporting all decisions with References Architectures and putting hands-on POCs and team support.

Build Large Scale Platform with Kubernetes

The main goal of this project was to leverage the platform for the next level. In a fast and Scalable Bussines, the platform should be ready to scale with even more resilience and availability capacity. We create a new platform to support our services with three main layers, L1 Security, L2 Traffic Management, L3 Kubernetes Orchestrator in a self-service and declarative mindset. The platform should be prepared for service migration and support all tech and security requirements from Eng. Teams. As an Architect for this initiative, I´ve been responsible for designing the long term vision, supporting all decisions with References Architectures and putting hands-on POCs and team support.

Build Scalable Traffic Management Platform

Support a large scale inbound traffic layer where we expose all of our Public API. In a growing business, we need to have a scalable, resilient and heigh available system to support all platform requests. The system was built on top of Azure Scale Sets with two different layers, one for Public API rules (Ingress OpenAPI with Kong) and a second layer responsible for orchestrating the request to a set of Kubernetes clusters that as the applications workloads. In these layers, we create all the tools and rules to expose Public APIs, protection with authentication (IDP) and safe mechanisms like throttling and rate-limit. As an Architect for this initiative, I´ve been responsible for designing the long term vision, supporting all decisions with References Architectures and putting hands-on POCs and team support.

Build User Data Geo-Distribution Regulation

This project aims to achieve the new User Data Personally Identifiable Information regulation for a set of countries like (Russia and China). Since we work in a Geo-distributed system where the User Data flows to all the available regions, we need to support a set of rules based on User Data Regulation. To achieve that goal we create a set of workflows based on the Country of Origin of the User and split the cross-cutting data from Users Data. With Cassandra as a data store we where able to defined the replication strategy and replication factor by country.

Build Geo-distributed Platform

The goal of this project is to achieve an active-active multi-datacenter geo-distributed platform. Starting with service foundations, for the data store, we adopt Cassandra to do the data replication across the available zones and replicate the platform events with Kafka replicator. In this challenge, I was responsible for supporting all the requirements to the Public APIs, creating the foundation to support Cassandra as a Database and guaranteeing the availability of all Public API in 3 Azure Datacenters. As an Architect for this initiative, I´ve been responsible for designing the long term vision, supporting all decisions with References Architectures and working together with the team to achieve that requirement as soon as possible.

Build Public API Platform ( commerce )

This project aims to expose a public interface for the commerce platform to support partners use cases and mobile applications. Since the goal had an extremely hard date, we decided to go with a Gateway Pattern with REST architectural constraints supported with current Monolithics and build new services to support new capabilities. As a Software Developer and Team Lead for this project, I´ve been responsible for designing the long term-vision, supporting all decisions with References Architectures. As a leader, I try to have a motivated team, create a collaborative mindset and support all team needs.

Education

Master Degree Computer Science

ISEP - Instituto Superior de Engenharia do Porto

Professional Experience

Sept 2012 - present

May 2011 - Sept 2012

Mar 2009 - May 2011

Sept 2008 - Mar 2009