Hello, I'm Paulo

Paulo Canilho

Senior Software (DevOps) Engineer at Nexthink

I am a passionate Senior (Softwar) DevOps engineer with over 10 years of experience in a spectrum of problem-solving domains. I have had the opportunity to build complex network/data tools for Kubernetes using GoLang spawning in a variety of domains: K8s custom operators, Vault PKI managers, MiTM Websocket + gRPC, CI/CD (ArgoCD, Flux, Helm, etc.) orchestration engines & processes (Kyverno, Karpenter, etc.). etc. Doing so, I have learned to love to contribute to open-source projects on my free-time and make my life easier by building my own tools!

Skills

Experiences

1
Senior Software (DevOps) Engineer
Nexthink

Feb 2020 - Present, Switzerland

Nexthink is a global leader in digital experience management. Our product allows enterprises to create highly productive digital workplaces for their employees by delivering optimal end-user experience.

Responsibilities:

Full-stack Software Engineer
CERN

Jan 2018 - Feb 2020, Switzerland

CERN, the European Organization for Nuclear Research, is one of the world’s largest and most respected centres for scientific research.

Responsibilities:
  • Deployment of HTCondor in CloudStack & OpenStack using Terraform – HNSciCloud project.
  • Full-Stack development of an accounting system for HTCondor in GoLang and Vue.JS.
  • Main contributor to the load balancer client developed using GoLang & integration with collectd.
  • Contributor to machine-learning project of ElasticSearch using Python, Tensorflow & Keras.
  • Main developer of the HAPaaS (HAProxy-as-a-Service) at CERN; built in Go and Kurbernetes.
2

3
Software Engineer
ClearReturn Ltd.

Apr 2016 - Nov 2016, United Kingdom

Clear Returns provide robust data analysis to identify the real causes and costs of your returns, and the tools that help you proactively respond. Our market wide view means you can tap into authoritative, tried and tested recommendations fast.

Responsibilities:
  • Java REST full-stack development using ODATA standards for e-commerce system integration.
  • Responsible for the extraction-transformation-load process for handling big-data ingestion and processing using Redshift SQL dialect.
  • Responsible for the DevOps of internal process automation involving S3 and Redshift integration.
  • Responsible for the security measures implementation at all stages of the development lifecycle.

CERN

Jun 2014 - Jan 2016, Switzerland

CERN, the European Organization for Nuclear Research, is one of the world’s largest and most respected centres for scientific research.

Telecommunications & Computer Engineer

Jan 2015 - Jan 2016

  • Deployment of 4G networks on all CERN grounds, including, the LHC tunnel and other experimental areas.
  • System integration of a mobile monitoring solution with CERN’s Swisscom provider network, including SNMP alarms setup and management queries using MSSQL.
Android developer

Jun 2014 - Sep 2014

  • Creation of two mobile applications for Android for real-time monitoring system over the hardware components such as the linear accelerator detectors.
  • Server-side implementation using Java for data management and network capabilities handling.
4

5
Research assistant
Microsoft PT

Mar 2013 - Jun 2014, Portugal

Responsibilities:
  • Research of shape-grammars implementation in code
  • Common Lisp implementation of a shape-grammars engine using LispWorks + Java Swing

Projects

golbclient
golbclient
Main contributor March 2018 - Feb 2020

Highly-configurable, distributed and stand-alone load-balancing client that generates a metric per configured aliases based on configured rules.

Details
go-jira-cli
go-jira-cli
Creator & Maintainer June 2021 - Present

Used in production in Nexthink to assist with SOC Type-2 & ISO 270001 certifications. A Command-Line-Interface to manage change-management in Jira (Server & Cloud), manage issues, translate users from GDPR protected format back to username, etc.

Details
go-prom-cli
go-prom-cli
Creator & Maintainer July 2021 - Present

Used in production in Nexthink to monitor Jenkins pipelines through Groovy driven shared-library functions. A Command-Line-Interface to push any type of metrics, with correlated labels/parameters, to an existing prometheus Push-Gateway.

Details
Rocket.Chat-cli
Rocket.Chat-cli
Maintainer Oct 2020 - Present

An Open Source command-line interface implementation made in GoLang for Rocket.Chat. Particularly useful when backing up all chat history in a channels and/or groups.

Details
terraform-provider-okta
terraform-provider-okta
Contributor Nov 2020 - Present

Active user and contributor for the terraform provider code for Okta. With particular emphasis in bringing new functionality to the existing codebase.

Star
3D Engine using LWJGL
3D Engine using LWJGL
Maintainer May 2017 - Jan 2018

An Open Source 3D engine made with the LWJGLv3 and full support for post-processing effects such as sunshafts, self-casted shadows and more.

Details
3D Engine using DX11 & Vulkan
3D Engine using DX11 & Vulkan
Maintainer Jun 2017 - Jan 2018

An Open Source 3D engine made in DX11 and Vulkan with simple rasterisation support for shaders.

Details
Mobile networks threats dashboard (MSc dissertation)
Mobile networks threats dashboard (MSc dissertation)
Maintainer May 2017 - Sep 2017

Academic MSc dissertation in mobile networks & WiFi vulnerabilities and security exploits done by current providers. (presentation link)

Details

Publications

Achievements

GridKa 2018 plenary speaker

HNSciCloud CERN batch computing representative

CHEP 2018 Poster & Paper publication

CHEP 2019 Poster & Paper publication