From ccb2c54ccd6bd613a03cde2afe6a99bdb94e34fb Mon Sep 17 00:00:00 2001 From: William Date: Sat, 23 May 2026 20:47:30 -0300 Subject: [PATCH] Add Portuguese CV and flake build target --- cv-pt.typ | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ flake.nix | 14 +++++ 2 files changed, 194 insertions(+) create mode 100644 cv-pt.typ diff --git a/cv-pt.typ b/cv-pt.typ new file mode 100644 index 0000000..50fb01b --- /dev/null +++ b/cv-pt.typ @@ -0,0 +1,180 @@ +#set page( + margin: (top: 1.8cm, bottom: 1.5cm, left: 1.85cm, right: 1.85cm), + paper: "a4", +) + +#set text( + font: ("Libertinus Serif", "DejaVu Serif"), + size: 10.5pt, + hyphenate: false, + lang: "pt", +) + +#set par( + justify: true, + leading: 0.48em, +) + +#set list( + tight: true, + indent: 0.8em, + body-indent: 0.25em, + marker: [\u{2022}], +) + +#set heading(numbering: none) +#show heading: it => {} + +#let accent = rgb("#1f4e79") + +#show strong: set text(fill: accent) + +#let section(title) = { + v(0.65em) + text(size: 11pt, weight: "bold", fill: accent)[#upper(title)] + v(-0.12em) + line(length: 100%, stroke: 0.4pt + accent) + v(0.2em) +} + +#let job(title, details) = { + grid( + columns: (1fr, auto), + column-gutter: 0.6em, + stroke: none, + title, + align(right, details), + ) +} + +// ===== CABEÇALHO ===== + +#align(center)[ + #text(size: 17pt, weight: "bold", fill: accent)[WILLIAM FRANCO ABDUL HAI] + #v(0.15em) + #text(size: 9.5pt)[ + baduhai\@proton.me | +55 75 99254-7374 | github.com/baduhai + ] +] + +#v(0.5em) + +#text(size: 10pt, style: "italic")[ + DevOps Engineer e Administrador de Sistemas Linux com mais de 5 anos de + experiência no gerenciamento de infraestruturas multi-cloud na AWS, Azure + e ambientes on-premise. Experiência em conteinerização, infraestrutura como + código e automação, com histórico comprovado de otimização de implantações, + redução de custos e implementação de pipelines de CI/CD confiáveis. + Habilidade no gerenciamento de sistemas distribuídos e entrega de soluções + escaláveis para diversas necessidades de clientes. +] + +// ===== EDUCAÇÃO ===== + +#section[Educação] + +*Universidade SENAI CIMATEC* +#job[#text(size: 9.5pt)[Bacharelado em Engenharia de Computação]][#text(size: 9.5pt)[Salvador, Brasil | Em andamento -- Dez 2026]] + +// ===== EXPERIÊNCIA PROFISSIONAL ===== + +#section[Experiência Profissional] + +#job[*DevOps Engineer → Líder da Equipe de Operações*][T-Systems | Remoto | Mar 2025 -- Presente] + +- Mantenho mais de 15 ambientes de produção e desenvolvimento no Open Telekom Cloud e Microsoft Azure, garantindo alta disponibilidade e desempenho. +- Gerencio mais de 45 máquinas virtuais Rocky Linux, implementando patches de segurança, atualizações e gerenciamento de configuração. +- Orquestrei a migração de playbooks de deploy baseados em Ansible para infraestrutura como código com Terraform, alcançando implantações significativamente mais confiáveis e repetíveis. +- Implemento soluções abrangentes de monitoramento e automação em todos os ambientes, reduzindo a intervenção manual e melhorando os tempos de resposta a incidentes. +- Promovido a Líder da Equipe de Operações em Fevereiro de 2026, mantendo as responsabilidades operacionais anteriores. +- Atuo como principal interlocutor técnico entre as equipes de desenvolvimento sediadas na Alemanha e Índia e a equipe de operações no Brasil. +- Coordeno e delego tarefas operacionais em uma equipe de 4 pessoas, apoiando a entrega de infraestrutura, resposta a incidentes e operações de deploy. + +#v(0.3em) + +#job[*Administrador de Sistemas & DevOps Engineer*][Freelance | Remoto | Out 2022 -- Fev 2025] + +- Gerenciei até 3 clientes simultaneamente em diferentes fusos horários, entregando soluções confiáveis de infraestrutura e DevOps. +- Otimizei operações através de automação e configuração de pipelines CI/CD, reduzindo tempos de deploy e melhorando a confiabilidade. +- Criei e mantive sistemas reproduzíveis, conteinerizados e distribuídos usando Docker, Kubernetes e NixOS. +- Executei migrações completas de infraestrutura entre AWS, Huawei Cloud e ambientes on-premise. + +#v(0.2em) + +_Projetos Principais:_ + +#v(0.05em) + +#text(size: 10pt)[*Genetic Intelligence (Projeto de Machine Learning Médico)*] +- Empacotei vários pacotes Python CUDA no Nix para aplicações de machine learning, viabilizando computação acelerada por GPU de forma reproduzível. +- Desenvolvi um pipeline de entrega contínua para compilar e implantar imagens de máquinas virtuais NixOS no GCP Compute Engine, economizando mais de 2 horas de configuração manual por semana. + +#v(0.05em) + +#text(size: 10pt)[*Global Ethics Solutions (Plataforma de Cursos Online)*] +- Planejei e executei a atualização do CentOS 7 para AlmaLinux 8, garantindo zero downtime durante a migração. +- Mantive a segurança dos servidores e realizei atualizações regulares, assegurando conformidade e estabilidade do sistema. + +#v(0.05em) + +#text(size: 10pt)[*VoxLink (Provedor de Telefonia IP)*] +- Facilitei a eliminação gradual da AWS na infraestrutura de nuvem híbrida, economizando mais de \$1.000 mensais em custos AWS para o cliente. +- Migrei serviços específicos para Huawei Cloud e atualizei servidores de versões desatualizadas do Debian para versões suportadas. +- Planejei a migração de ambientes de contêiner configurados manualmente para um cluster Kubernetes gerenciado com Terraform em múltiplas regiões. + +#pagebreak() + +#job[*Analista Help Desk*][Tech Mahindra | Remoto | Nov 2023 -- Mar 2024] + +- Processei mais de 15 tickets de suporte diariamente, fechando uma média de 10 tickets por dia com alta satisfação do cliente. +- Forneci suporte técnico para aplicações de software, incluindo instalação, configuração e solução de problemas em sistemas de usuários finais. +- Resolvi problemas de software dos clientes através de solução sistemática de instalações de aplicativos, configurações de navegador e migrações de dados. + +#v(0.3em) + +#job[*Analista de Software Open Source*][credativ GmbH | Mönchengladbach, Alemanha | Dez 2020 -- Out 2022] + +- Forneci suporte Nível 3 para empresas clientes em diversas aplicações de servidor e ambientes Linux. +- Gerenciei distribuições Linux tradicionais e desenvolvi scripts de automação para manutenção de infraestrutura. +- Configurei ambientes conteinerizados e virtualizados utilizando Docker, Kubernetes e KVM. + +#v(0.3em) + +#job[*Instrutor de Inglês*][Berlitz | Remoto | Mai 2023 -- Ago 2023] + +- Instruí alunos adultos de diversos níveis em inglês como língua adicional. +- Cultivei um ambiente de aprendizado dinâmico e envolvente para profissionais internacionais. + +// ===== PROJETOS & OPEN SOURCE ===== + +#section[Projetos & Open Source] + +#job[*Mantenedor de Pacotes NixOS*][NixOS | 2022 -- Presente] + +- Contribuidor ativo do repositório nixpkgs e mantenedor de vários pacotes no ecossistema NixOS. + +#v(0.25em) + +#job[*Koi -- Gerenciador de Temas para Linux*][Projeto Pessoal | 2020 -- Presente] + +- Desenvolvi o Koi, um utilitário de desktop Linux escrito em C++ e Qt para gerenciamento de temas, alcançando mais de 380 estrelas no GitHub. +- Atraí contribuições de 19 desenvolvedores independentes e publiquei sob licença LGPL. + +// ===== COMPETÊNCIAS TÉCNICAS ===== + +#section[Competências Técnicas] + +#text(size: 10pt)[ + *Plataformas de Nuvem:* AWS | Azure | OpenStack | Open Telekom Cloud | Huawei Cloud \ + *Contêiner e Orquestração:* Docker | Podman | Kubernetes \ + *Infraestrutura como Código:* Terraform | Ansible | Nix \ + *Monitoramento & Observabilidade:* Grafana | Loki | Prometheus \ + *Sistemas Operacionais:* Debian | Ubuntu | NixOS | CentOS \ + *Linguagens de Programação:* Python | C++ | Rust | Bash +] + +// ===== IDIOMAS ===== + +#section[Idiomas] + +*Português:* Nativo | *Inglês:* Nativo | *Alemão:* C1 | *Francês:* B1 diff --git a/flake.nix b/flake.nix index f14d7e2..4a34af6 100644 --- a/flake.nix +++ b/flake.nix @@ -35,6 +35,20 @@ ''; }; + packages.cv-pt = pkgs.stdenvNoCC.mkDerivation { + name = "william-hai-cv-pt"; + src = ./.; + nativeBuildInputs = with pkgs; [ typst ] ++ fonts; + FONTCONFIG_FILE = fontconf; + buildPhase = '' + typst compile cv-pt.typ cv-pt.pdf + ''; + installPhase = '' + mkdir -p $out + cp cv-pt.pdf $out/ + ''; + }; + packages.default = self.packages.${system}.cv; } );