-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
5 lines (5 loc) · 15.9 KB
/
index.html
1
2
3
4
5
<!doctype html><html lang=en><head><meta name=generator content="Hugo 0.69.0-DEV"><title>Resume for João Trigo Soares</title><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Resume for João Trigo Soares"><meta name=author content="suvl"><link rel="shortcut icon" href=favicon.ico><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900"><link rel=stylesheet href=https://jtsoar.es/assets/css/devresume.min.dfcd8ba19986b168dd5625889f8831f7542014093790f09904f8fe69e94365e9.css></head><body><div class=main-wrapper><div class="container px-3 px-lg-5"><article class="resume-wrapper mx-auto theme-bg-light p-5 mb-5 my-5 shadow-lg"><div class=resume-header><div class="row align-items-center"><div class="resume-title col-12 col-md-6 col-lg-8 col-xl-9"><h2 class="resume-name mb-0 text-uppercase">João Trigo Soares</h2><div class="resume-tagline mb-3 mb-md-0">DevOps Engineer</div></div><div class="resume-contact col-12 col-md-6 col-lg-4 col-xl-3"><ul class="list-unstyled mb-0"><li class=mb-2><i class="fas fa-envelope-square fa-fw fa-lg mr-2"></i><a class=resume-link href=mailto:[email protected]>[email protected]</a></li><li class=mb-2><i class="fas fa-globe fa-fw fa-lg mr-2"></i><a class=resume-link href=jtsoar.es>jtsoar.es</a></li><li class=mb-0><i class="fas fa-map-marker-alt fa-fw fa-lg mr-2"></i>Lisbon, Portugal</li></ul></div></div></div><hr><div class="resume-intro py-3"><div class="media flex-column flex-md-row align-items-center"><img class="resume-profile-image mb-3 mb-md-0 mr-md-5 ml-md-0 rounded mx-auto" src=https://jtsoar.es/assets/images/avatar.jpg alt=image><div class="media-body text-left"><p class=mb-0><p>I’ve started my carreer as an IT consultant at Accenture, working for the Resources business (electricity, petrol). I’ve dedicated four years to
helping that companies with digital transformations and paperless workflows. My work was around Windows and ASP.NET software, namely Sharepoint and Windows Server. I was promoted up to the role of Senior Developer.
After that I started as a backend developer on one of the biggest telcos in Portugal. There I’ve helped implement scalable solutions to support the TV multimedia business. Notable works include backends for user profiles and preferences, work in the cloud-based <a href=https://en.wikipedia.org/wiki/Digital_video_recorder>Personal View Recorder</a> engine, a new Auto Configuration System based on the <a href=https://comcast.github.io/#xmidt-projects>XMiDT</a> stack, and a new <a href=https://en.wikipedia.org/wiki/Automatic_speech_recognition>Automatic Speech Recognition</a> system using Azure’s LUIS apis. I got up to Lead Developer.
When the need for moving to the cloud and DevOps transformation arised I was called upon changing roles and started my current position as a DevOps Engineer. I’m contributing to DevOps changes like adopting containerization, CI/CD, GitOps, automation (e.g. infrastructure-as-code, jmeter tests), hybrid infrastructure (on prem + cloud), distributed storage, monitoring and self-healing systems.</p><p>I’m a Certified Kubernetes Administrator with ID <code>LF-7j6a6nkfxw</code>. I’m also a Certified Kubernetes Application Developer with ID <code>LF-aqpmniufwu</code>. Finally I’m a Certified Kubernetes Security Specialist with ID <code>LF-rlmu1d2eat</code>.
You can check my certificates <a href=https://training.linuxfoundation.org/certification/verify>at the Linux Foundation website</a>.</p></p></div></div></div><hr><div class=resume-body><div class=row><div class="resume-main col-12 col-lg-8 col-xl-9 pr-0 pr-lg-5"><section class="work-section py-3"><h3 class="text-uppercase resume-section-heading mb-4">Work Experience</h3><div class="item mb-3"><div class="item-heading row align-items-center mb-2"><h4 class="item-title col-12 col-md-6 col-lg-6 mb-2 mb-md-0">DevOps Team Leader</h4><div class="item-meta col-12 col-md-6 col-lg-6 text-muted text-left text-md-right">NOS Inovação | 2021 - Present</div></div><div class=item-content><p>After years working on the team, I’ve been offered to get on a leadership role and imprint my vision upon the future of the team, the department and hopefully the company. The challenges remain mostly the same (see the role below) but with added responsibility of leading my fellow teammates and inspire the teams around us towards a cloud native, highly automated and very observable future.</p><ul class=resume-list></ul></div></div><div class="item mb-3"><div class="item-heading row align-items-center mb-2"><h4 class="item-title col-12 col-md-6 col-lg-6 mb-2 mb-md-0">DevOps Engineer</h4><div class="item-meta col-12 col-md-6 col-lg-6 text-muted text-left text-md-right">NOS Inovação | 2018 - 2021</div></div><div class=item-content><p>This challenge was created from the need to make NOS evolve and walk towards integrated microservices’ architectures and having it orchestrated. We have fully embraced the CNCF, OSS and container solutions, having Kubernetes at the center of agile but resilient and tolerant systems. My mission is to advocate towards adopting Cloud Native architectures, and implementing those to gather success stories and lessons learned. I’m also working on “lift-and-shift” projects that try and get on premise workloads to the cloud. I’m trying to keep up with all CN ecosystem, specially by taking part of KubeCon and other conferences (Cloud Native Kitchen, Software Circus, …). Some relevant success stories I might think of may be: implementing and maintaining a CEPH distributed storage cluster, GitOps for Kubernetes and HAProxy with Flux, Jenkins and haproxy-wi, implementing E2E workloads using AKS and/or GKE, advocating for service mesh integrations with Istio.</p><ul class=resume-list><li>Kubernetes</li><li>CRIs (docker, containerd, cri-o)</li><li>Ingress software (nginx, haproxy, envoy)</li><li>Monitoring software (prometheus, alertmanager, grafana, …)</li><li>Distributed Storage (CEPH, Rook)</li><li>Logging and events (Elasticsearch, Logstash, Kafka, Vector, …)</li><li>GitOps and Policies (OPA, Gitlab, Jenkins)</li><li>IaC and configuration (Terraform, Ansible)</li><li>Cloud Infrastructure and Implementation (GCP (GKE), Azure (AKS))</li><li>Golang, shell/ash/bash, fish</li><li>Security (gVisor, Sealed Secrets, Trivy, X-Ray, AppArmor, …)</li></ul></div></div><div class="item mb-3"><div class="item-heading row align-items-center mb-2"><h4 class="item-title col-12 col-md-6 col-lg-6 mb-2 mb-md-0">Lead Software Engineer</h4><div class="item-meta col-12 col-md-6 col-lg-6 text-muted text-left text-md-right">NOS Inovação | 2017 - 2018</div></div><div class=item-content><p>At this time I took a leading role, in a sense of having extensive autonomy on technical decisions regarding the techical paths of some existing projects but also starting some new ones. These were times that saw the rise of <code>dotnet core</code> and the adoption of conainerization and the move of typical Windows workloads to Linux. I worked on core projects like the <a href=https://en.wikipedia.org/wiki/Electronic_program_guide>EPG</a> APIs, the <a href=https://github.com/nosinovacao/name-sdk>NAME project</a>, an ACS solution (based on <a href=https://github.com/xmidt-org/webpa>WebPA</a>) and selfservice APIs that allow clients to chang their TV subscriptions. It was also a time of starting the move towards microservices and breaking monolith applications.</p><ul class=resume-list><li>(same as the previous one)</li><li>.NET Core</li><li>Docker</li><li>Rancher’s Cattle</li></ul></div></div><div class="item mb-3"><div class="item-heading row align-items-center mb-2"><h4 class="item-title col-12 col-md-6 col-lg-6 mb-2 mb-md-0">Senior Software Engineer</h4><div class="item-meta col-12 col-md-6 col-lg-6 text-muted text-left text-md-right">NOS Inovação | 2015 - 2017</div></div><div class=item-content><p>I got challenged to do some rework on existing APIs on the Social aspects of the TV experience. These were some rough applications that needed both some refactoring to get a simpler architecture and the implementation of newer features that’d be required for the Next Generation of TV products (that then became known as UMA). It was also a great experience as I started working with NoSQL and defining REST APIs (rather than just consuming them).</p><ul class=resume-list><li>ASP.NET</li><li>C#</li><li>.NET Framework</li><li>MongoDB</li><li>SQL Server (using Entity Framework)</li><li>RabbitMQ</li><li>Postman, Swagger, jmeter, …</li><li>Backend web development</li></ul></div></div><div class="item mb-3"><div class="item-heading row align-items-center mb-2"><h4 class="item-title col-12 col-md-6 col-lg-6 mb-2 mb-md-0">Software Engineer</h4><div class="item-meta col-12 col-md-6 col-lg-6 text-muted text-left text-md-right">Accenture Technology Solutions | 2011 - 2015</div></div><div class=item-content><p><p>I was assigned to that unit inside the Lisbon Delivery Center. I was then allocated to the SharePoint team.</p><p>There I was involved in developing diverse SharePoint solutions, for intranet and public portals. The biggest being the EDP intranet, awarded with the Europe’s best at the 2013 Digital Communication Awards. That project involved scaling for 12k employees using it for booking vehicles, using team sites, managing schedules and vacation days, receiving company news, whatnot.</p><p>There were other projects, of a smaller nature. One project I’d like to highlight was related to the POS systems of all stores of a major telecom provider. The company had bought highly advanced terminals but those were misused just for simple payments. That project integrated their billing and store front systems to take advantage of paperless signatures, integrated payment receipts and advanced reporting features.</p></p><ul class=resume-list><li>Sharepoint, ASP.NET, C#</li><li>Windows Server 2008/2012 R2, SQL Server</li><li>Full-stack web development</li></ul></div></div><div class="item mb-3"><div class="item-heading row align-items-center mb-2"><h4 class="item-title col-12 col-md-6 col-lg-6 mb-2 mb-md-0">Researcher</h4><div class="item-meta col-12 col-md-6 col-lg-6 text-muted text-left text-md-right">INESC TEC | 2010 - 2011</div></div><div class=item-content><p><p>I integrated the Computer Vision team while developing my master’s thesis. My project intended to reconstruct rough 3D models from freely taken pictures. It was a sub-project of a bigger effort from the team o consistently measure the resulting effects of mastectomy interventions. The results would contribute to find and develop methods where the aesthetic impact was minimized while the change of success was higher.</p><p><a href=https://repositorio-aberto.up.pt/handle/10216/63333>Check out the full thesis</a>.</p></p><ul class=resume-list></ul></div></div></section><section class="skills-section py-3"><h3 class="text-uppercase resume-section-heading mb-4">Skills</h3><div class=item><h4 class=item-title>Technical</h4><ul class="list resume-skills-list item-content"><li class=mb-2><a href=https://github.com/kubernetes/community>Kubernetes</a> from 1.11 to latest stable</li><li class=mb-2>Kubernetes Engines: <a href=https://rancher.com/>Rancher</a>, <a href=https://cloud.google.com/kubernetes-engine>GKE</a>, <a href=https://azure.microsoft.com/en-gb/services/kubernetes-service/>AKS</a></li><li class=mb-2><a href=https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md>CRI</a>: Docker, containerd, CRI-O, (podman)</li><li class=mb-2><a href=https://smi-spec.io/>SMI</a>: istio</li><li class=mb-2><a href=https://github.com/containernetworking/cni>CNI</a>: Calico</li><li class=mb-2>CI/CD: Jenkins and Azure DevOps</li><li class=mb-2>Linux administration: ubuntu server, rancherOS, CentOS, debian</li><li class=mb-2>Security: PKI, Active Directory, IAM</li><li class=mb-2>Clouds: Azure, Google Cloud Platform, civo, Digitalocean, OVH</li><li class=mb-2>DBs/KV: MongoDB, SQL Server, Redis, etcd</li><li class=mb-2>Distributed Storage: <a href=https://ceph.io/>Ceph</a> (block, object, filesystem)</li><li class=mb-2>Message Systems: RabbitMQ, MQTT (Mosquitto)</li><li class=mb-2>Windows server 2008/2012/2016</li><li class=mb-2>Object-oriented: C#, Golang</li><li class=mb-2>(Web) frameworks: ASP.NET, .NET framework, .NET core</li><li class=mb-2>Design and implement distributed software</li><li class=mb-2>Lead and deliver complex software systems</li><li class=mb-2>Some frontend capabilities that are rusty but present</li></ul></div><div class=item><h4 class=item-title>Professional</h4><ul class="list resume-skills-list item-content"><li class=mb-2>Effective communication</li><li class=mb-2>Team player</li><li class=mb-2>Strong problem solver</li><li class=mb-2>Good time management</li></ul></div></section></div><aside class="resume-aside col-12 col-lg-4 col-xl-3 px-lg-4 pb-lg-4"><section class="education-section py-3"><h3 class="text-uppercase resume-section-heading mb-4">Education</h3><ul class="list-unstyled resume-education-list"><li class=mb-3><div class="resume-degree font-weight-bold">MSc in Computer Science</div><div class="resume-degree-org text-muted">Faculty of Engineering - University of Porto</div><div class="resume-degree-time text-muted">2009 - 2011</div></li><li class=mb-3><div class="resume-degree font-weight-bold">BSc in Engineering Sciences</div><div class="resume-degree-org text-muted">Faculty of Engineering - University of Porto</div><div class="resume-degree-time text-muted">2006 - 2009</div></li></ul></section><section class="skills-section py-3"><h3 class="text-uppercase resume-section-heading mb-4">Languages</h3><ul class="list-unstyled resume-lang-list"><li class=mb-2>Portuguese <span class=text-muted>(Native)</span></li><li class=mb-2>English <span class=text-muted>(Professional)</span></li></ul></section><section class="skills-section py-3"><h3 class="text-uppercase resume-section-heading mb-4">Interests</h3><ul class="list-unstyled resume-interests-list mb-0"><li class=mb-2>3D printing</li><li class=mb-2>IoT and electronicals</li><li class=mb-2>Trekking</li><li class=mb-2>Photography</li><li class=mb-2>Travelling</li><li class=mb-2>Classical Music</li></ul></section></aside></div></div><hr><div class="resume-footer text-center"><ul class="resume-social-list list-inline mx-auto mb-0 d-inline-block text-muted"><li class="list-inline-item mb-lg-0 mr-3"><a class=resume-link href=//github.com/suvl target=_blank><i class="fab fa-github-square fa-2x mr-2" data-fa-transform=down-4></i><span class="d-none d-lg-inline-block text-muted">suvl</span></a></li><li class="list-inline-item mb-lg-0 mr-3"><a class=resume-link href=//linkedin.com/in/joaotrigosoares target=_blank><i class="fab fa-linkedin fa-2x mr-2" data-fa-transform=down-4></i><span class="d-none d-lg-inline-block text-muted">joaotrigosoares</span></a></li><li class="list-inline-item mb-lg-0 mr-3"><a class=resume-link href=//twitter.com/thegreatdevop target=_blank><i class="fab fa-twitter-square fa-2x mr-2" data-fa-transform=down-4></i><span class="d-none d-lg-inline-block text-muted">@thegreatdevop</span></a></li></ul></div></article></div><footer class="footer text-center py-4"><small class="copyright text-muted">Designed with <i class="fas fa-heart"></i>by <a class=theme-link href=http://themes.3rdwavemedia.com target=_blank>Xiaoying Riley</a> for developers</small><br><small class=copyright>2021 © Ported to Hugo by <a href=https://github.com/cowboysmall target=_blank>CowboySmall</a></small></footer></div><script defer src=https://use.fontawesome.com/releases/v5.8.1/js/all.js integrity=sha384-g5uSoOSBd7KkhAMlnQILrecXvzst9TdC09/VM+pjDTCM+1il8RHz5fKANTFFb+gQ crossorigin=anonymous></script><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-61989966-1','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script></body></html>