diff --git a/Containerfile b/Containerfile index 3fc4e61d..176a53c7 100644 --- a/Containerfile +++ b/Containerfile @@ -1,8 +1,8 @@ FROM alpine:3.23 RUN --mount=type=cache,target=/var/cache/apk \ - apk add --no-cache texlive texlive-luatex texmf-dist-latexextra \ - texmf-dist-fontsrecommended texmf-dist-fontsextra + apk add --no-cache texlive texlive-luatex texmf-dist-latexextra texmf-dist-fontsrecommended \ + texmf-dist-fontsextra texmf-dist-langportuguese WORKDIR /data VOLUME ["/data"] diff --git a/Makefile b/Makefile index 338f533e..a977d9a6 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ -IMAGE_NAME := latex -TEX_FILE := sourabh_bajaj_resume.tex +IMAGE_NAME := latex +FILE_NAME := kaue_abade_curriculo +PREVIEW_DPI := 400 .DEFAULT_GOAL := help @@ -11,12 +12,15 @@ podman-build: ## Constrói a imagem Podman com o TeX Live podman build -f Containerfile -t $(IMAGE_NAME) . build: podman-build ## Compila o PDF do currículo via container Podman - podman run --rm -i -v "$(PWD)":/data:Z $(IMAGE_NAME) $(TEX_FILE) + podman run --rm -i -v "$(PWD)":/data:Z $(IMAGE_NAME) "$(FILE_NAME).tex" + +preview: build ## Regera o PNG de pré-visualização a partir da 1ª página do PDF + pdftoppm -png -r "$(PREVIEW_DPI)" -singlefile "$(FILE_NAME).pdf" "$(FILE_NAME)-preview" lint: ## Roda o ChkTeX sobre o .tex (precisa de chktex instalado localmente) - chktex -l .chktexrc $(TEX_FILE) + chktex -l .chktexrc "$(FILE_NAME).tex" clean: ## Remove os arquivos auxiliares gerados pelo pdflatex rm -f *.aux *.log *.out *.synctex.gz missfont.log -.PHONY: help podman-build build lint clean +.PHONY: help podman-build build preview lint clean diff --git a/README.md b/README.md index ab049fc7..a32f6b2d 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ make clean # remove os arquivos auxiliares gerados pelo pdflatex ## Pré-visualização -![Captura de tela do currículo](/resume_preview.png) +![Captura de tela do currículo](/kaue_abade_curriculo-preview.png) ## Licença diff --git a/kaue_abade_curriculo-preview.png b/kaue_abade_curriculo-preview.png new file mode 100644 index 00000000..f649565e Binary files /dev/null and b/kaue_abade_curriculo-preview.png differ diff --git a/kaue_abade_curriculo.pdf b/kaue_abade_curriculo.pdf new file mode 100644 index 00000000..16ee11a1 Binary files /dev/null and b/kaue_abade_curriculo.pdf differ diff --git a/kaue_abade_curriculo.tex b/kaue_abade_curriculo.tex new file mode 100644 index 00000000..26fafb59 --- /dev/null +++ b/kaue_abade_curriculo.tex @@ -0,0 +1,189 @@ +%------------------------- +% Currículo em LaTeX +% Autor : Kaue Abade +% Fork : github.com/sb2nov/resume +% Baseado em : github.com/harshibar/resume +% Licenca : MIT +%------------------------- + +\documentclass[a4paper,11pt]{article} + +\usepackage[empty]{fullpage} +\usepackage{mathpazo} +\usepackage{titlesec} +\usepackage[usenames,dvipsnames]{color} +\usepackage{enumitem} +\usepackage[hidelinks]{hyperref} +\usepackage{fancyhdr} +\usepackage[brazilian]{babel} +\usepackage{tabularx} +\usepackage{fontawesome} +\input{glyphtounicode} + +\pagestyle{fancy} +\fancyhf{} % Limpa todos os campos de cabeçalho e rodapé +\fancyfoot{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +% Ajusta as margens +\addtolength{\oddsidemargin}{-0.5in} +\addtolength{\evensidemargin}{-0.5in} +\addtolength{\textwidth}{1in} +\addtolength{\topmargin}{-.5in} +\addtolength{\textheight}{1.0in} + +\urlstyle{same} + +\raggedbottom +\raggedright +\setlength{\tabcolsep}{0in} + +% Formatação das seções +\titleformat{\section}{ + \vspace{-4pt}\bfseries\scshape\raggedright\large +}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] + +% Garante que o PDF gerado seja legível por sistemas/compatível com ATS +\pdfgentounicode=1 + +%------------------------- +% Comandos personalizados +\newcommand{\resumeItem}[2]{ + \item\small{ + \textbf{#1}{: #2 \vspace{-2pt}} + } +} + +% Caso seja necessário ter um cabeçalho que não esteja em uma lista +\newcommand{\resumeHeading}[4]{ + \begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{#1} & #2 \\ + \textit{\small #3} & \textit{\small #4} \\ + \end{tabular*}\vspace{-5pt} +} + +\newcommand{\resumeSubheading}[4]{ + \vspace{-1pt}\item + \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{#1} & #2 \\ + \textit{\small #3} & \textit{\small #4} \\ + \end{tabular*}\vspace{-5pt} +} + +\newcommand{\resumeSubSubheading}[2]{ + \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} + \textit{\small #1} & \textit{\small #2} \\ + \end{tabular*}\vspace{-5pt} +} + +\newcommand{\resumeItemPlain}[1]{ + \item\small{ + {#1 \vspace{-2pt}} + } +} + +\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}} + +\renewcommand{\labelitemii}{$\circ$} + +\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0in, label={}, itemsep=5pt]} +\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} +\newcommand{\resumeItemListStart}{\begin{itemize}} +\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} + + +%------------------------- +% Inicio do corpo do documento +\begin{document} + +%--------CABEÇALHO-------- +\noindent\centering + \textbf{\Large Kauê Abade Alves da Silva} \\ \vspace{3pt} + \small \faPhone\ \href{tel:+5512920003531}{+55 (12) 92000-3531} $|$ + \faEnvelope\ \href{mailto:kaue.abade@outlook.com}{kaue.abade@outlook.com} $|$ + \faLinkedin\ \href{https://www.linkedin.com/in/kaue-abade}{linkedin.com/in/kaue-abade} $|$ + \faMapMarker\ {Jacareí, SP}\par +\raggedright + + +%--------FORMAÇÃO--------- +\section{Formação acadêmica} + \resumeSubHeadingListStart + \resumeSubheading + {Instituto Federal de Educação, Ciência e Tecnologia de São Paulo}{São José dos Campos, SP} + {Bacharelado em Engenharia de Controle e Automação (período noturno)}{mar 2023 -- dez 2027 (previsto)} + + \resumeSubHeadingListEnd + + +%------EXPERIÊNCIA-------- +\section{Experiência} + \resumeSubHeadingListStart + \resumeSubheading + {iez! telecom (Grupo Greatek)}{São José dos Campos, SP} + {Analista de Infraestrutura}{fev 2026 -- presente} + \resumeItemListStart + \resumeItem{Ambiente de sistemas} + {Mantenho o ambiente das aplicações do time de desenvolvimento, distribuídas entre máquinas virtuais e contêineres em servidores on-premises e em cloud.} + \resumeItem{Métricas e alarmes} + {Instrumento a coleta de métricas e os alarmes em tempo real que sustentam a operação do NOC sobre a rede e os sistemas.} + \resumeItem{Pipelines de entrega} + {Implemento em GitHub Actions os pipelines de integração e entrega contínua que constroem as imagens de contêiner e publicam as aplicações, tarefas antes manuais.} + \resumeItem{Aplicações internas} + {Desenvolvo e mantenho um serviço em Python para administração dos roteadores OpenWRT e um serviço em Go que expõe via REST as atualizações de DDNS do servidor BIND.} + \resumeItemListEnd + \vspace{3pt} + \resumeSubSubheading + {Técnico de Telecomunicações}{abr 2025 -- jan 2026} + \resumeItemListStart + \resumeItem{Clusters de produção} + {Implementei os clusters de virtualização e armazenamento que passaram a hospedar os serviços da operadora, na transição do piloto para o ambiente de produção.} + \resumeItem{Servidores e deploy} + {Forneci ao time de desenvolvimento os servidores e os ambientes de deploy das aplicações.} + \resumeItemListEnd + + \resumeSubheading + {Greatek}{São José dos Campos, SP} + {Técnico de Apoio em Pesquisa e Desenvolvimento}{mar 2024 -- mar 2025} + \resumeItemListStart + \resumeItem{Testes e conformidade} + {Concebi e executei os testes de conformidade e desempenho de hardware e software que validavam a importação e a manutenção dos produtos.} + \resumeItem{Firmware e software Android} + {Customizei e homologuei os firmwares fornecidos pelos fabricantes e desenvolvi os aplicativos Android para Smart TV Boxes.} + \resumeItemListEnd + + \resumeSubHeadingListEnd + + +%--------PROJETOS--------- +\section{Projetos} + \resumeSubHeadingListStart + \resumeSubheading + {Falcon}{} + {Projeto acadêmico --- IFSP}{mar 2025 -- abr 2026} + \resumeItemListStart + \resumeItem{Controladora de voo} + {Implantei e configurei o sistema ArduPilot, integrando o hardware e calibrando os parâmetros de voo e as malhas de controle.} + \resumeItem{Computador auxiliar} + {Projetei o hardware embarcado de apoio e programei seu firmware, com comunicação via MAVLink, expondo telemetria e comando a softwares de alto nível.} + \resumeItem{Missões autônomas} + {Desenvolvi supervisórios que executavam missões sem intervenção do operador, por visão computacional com OpenCV e detecção por YOLO.} + \resumeItemListEnd + + \resumeSubHeadingListEnd + + +%------HABILIDADES-------- +\section{Habilidades} + \resumeSubHeadingListStart + \item{ + \textbf{Linguagens}{: C++, Go, MATLAB, Python} + \hfill + \textbf{Tecnologias}{: Podman, Kubernetes, PostgreSQL, OpenCV, YOLO, ArduPilot} + } + \resumeSubHeadingListEnd + +%------------------------- +% Fim do corpo documento +\end{document} diff --git a/resume_preview.png b/resume_preview.png deleted file mode 100644 index 290f5afe..00000000 Binary files a/resume_preview.png and /dev/null differ diff --git a/sourabh_bajaj_resume.pdf b/sourabh_bajaj_resume.pdf deleted file mode 100644 index c3bdc44b..00000000 Binary files a/sourabh_bajaj_resume.pdf and /dev/null differ diff --git a/sourabh_bajaj_resume.tex b/sourabh_bajaj_resume.tex deleted file mode 100644 index f5fcdf95..00000000 --- a/sourabh_bajaj_resume.tex +++ /dev/null @@ -1,218 +0,0 @@ -%------------------------- -% Curriculo em LateX -% Autor : Kaue Abade -% Fork : github.com/sb2nov/resume -% Baseado em : github.com/harshibar/resume -% Licenca : MIT -%------------------------- - -\documentclass[letterpaper,11pt]{article} - -\usepackage[empty]{fullpage} -\usepackage{mathpazo} -\usepackage{titlesec} -\usepackage[usenames,dvipsnames]{color} -\usepackage{enumitem} -\usepackage[hidelinks]{hyperref} -\usepackage{fancyhdr} -\usepackage[english]{babel} -\usepackage{tabularx} -\usepackage{fontawesome} -\input{glyphtounicode} - -\pagestyle{fancy} -\fancyhf{} % Limpa todos os campos de cabeçalho e rodapé -\fancyfoot{} -\renewcommand{\headrulewidth}{0pt} -\renewcommand{\footrulewidth}{0pt} - -% Ajusta as margens -\addtolength{\oddsidemargin}{-0.5in} -\addtolength{\evensidemargin}{-0.5in} -\addtolength{\textwidth}{1in} -\addtolength{\topmargin}{-.5in} -\addtolength{\textheight}{1.0in} - -\urlstyle{same} - -\raggedbottom -\raggedright -\setlength{\tabcolsep}{0in} - -% Formatação das seções -\titleformat{\section}{ - \vspace{-4pt}\bfseries\scshape\raggedright\large -}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] - -% Garante que o PDF gerado seja legível por sistemas/compatível com ATS -\pdfgentounicode=1 - -%------------------------- -% Comandos personalizados -\newcommand{\resumeItem}[2]{ - \item\small{ - \textbf{#1}{: #2 \vspace{-2pt}} - } -} - -% Caso seja necessário ter um cabeçalho que não esteja em uma lista -\newcommand{\resumeHeading}[4]{ - \begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} & #2 \\ - \textit{\small #3} & \textit{\small #4} \\ - \end{tabular*}\vspace{-5pt} -} - -\newcommand{\resumeSubheading}[4]{ - \vspace{-1pt}\item - \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} & #2 \\ - \textit{\small #3} & \textit{\small #4} \\ - \end{tabular*}\vspace{-5pt} -} - -\newcommand{\resumeSubSubheading}[2]{ - \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} - \textit{\small #1} & \textit{\small #2} \\ - \end{tabular*}\vspace{-5pt} -} - -\newcommand{\resumeItemPlain}[1]{ - \item\small{ - {#1 \vspace{-2pt}} - } -} - -\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}} - -\renewcommand{\labelitemii}{$\circ$} - -\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0in, label={}, itemsep=5pt]} -\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} -\newcommand{\resumeItemListStart}{\begin{itemize}} -\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} - - -%------------------------- -% Inicio do corpo do documento -\begin{document} - -%--------CABEÇALHO-------- -\noindent\centering - \textbf{\Large \href{https://sourabhbajaj.com/}{Sourabh Bajaj}} \\ \vspace{5pt} - \small \faGlobe\ \href{https://sourabhbajaj.com/}{sourabhbajaj.com} $|$ - \faEnvelope\ \href{mailto:sourabh@sourabhbajaj.com}{sourabh@sourabhbajaj.com} $|$ - \faPhone\ \href{tel:+11234567890}{+1-123-456-7890} $|$ - \faMapMarker\ {Mountain View, CA, USA}\par -\raggedright - - -%--------FORMAÇÃO--------- -\section{Education} - \resumeSubHeadingListStart - \resumeSubheading - {Georgia Institute of Technology}{Atlanta, GA} - {Master of Science in Computer Science; GPA: 4.00}{Aug 2012 -- Dec 2013} - \resumeSubheading - {Birla Institute of Technology and Science}{Pilani, India} - {Bachelor of Engineering in Electrical and Electronics; GPA: 3.66 (9.15/10.0)}{Aug 2008 -- July 2012} - \resumeSubHeadingListEnd - - -%------EXPERIÊNCIA-------- -\section{Experience} - \resumeSubHeadingListStart - \resumeSubheading - {Google}{Mountain View, CA} - {Software Engineer}{Oct 2016 -- Present} - \resumeItemListStart - \resumeItem{TensorFlow} - {TensorFlow is an open source software library for numerical computation using data flow graphs; primarily used for training deep learning models. Worked on APIs and performance for training models on Tensor Processing Units (TPU).} - \resumeItem{Apache Beam} - {Apache Beam is a unified model for defining both batch and streaming data-parallel processing pipelines, as well as a set of language-specific SDKs for constructing pipelines and runners.} - \resumeItemListEnd - -%------MULTI-CARGO-------- -% \vspace{4pt} -% \resumeSubSubheading -% {Software Engineer I}{Oct 2014 -- Sep 2016} -% \resumeItemListStart -% \resumeItem{Apache Beam} -% {Apache Beam is a unified model for defining both batch and streaming data-parallel processing pipelines} -% \resumeItemListEnd - - \resumeSubheading - {Coursera}{Mountain View, CA} - {Senior Software Engineer}{Jan 2014 -- Oct 2016} - \resumeItemListStart - \resumeItem{Notifications} - {Service for sending email, push and in-app notifications. Involved in features such as delivery time optimization, tracking, queuing and A/B testing. Built an internal app to run batch campaigns for marketing, etc.} - \resumeItem{Nostos} - {Bulk data processing and injection service from Hadoop to Cassandra and provides a thin REST layer on top for serving offline computed data online.} - \resumeItem{Workflows} - {Dataduct an open source workflow framework to create and manage data pipelines leveraging reusable patterns to expedite developer productivity.} - \resumeItem{Data Collection} - {Designed the internal survey and crowdsourcing platform which allowed for creating various tasks for crowdsourcing or embedding surveys across the Coursera platform.} - \resumeItem{Dev Environment} - {Analytics environment based on Docker and AWS, standardized the Python and R dependencies. Wrote the core libraries that are shared by all data scientists.} - \resumeItem{Data Warehousing} - {Setup, schema design and management of Amazon Redshift. Built an internal app for access to the data using a web interface. Dataduct integration for daily ETL injection into Redshift.} - \resumeItem{Recommendations} - {Core service for all recommendation systems at Coursera, currently used on the homepage and throughout the content discovery process. Worked on both offline training and online serving.} - \resumeItem{Content Discovery} - {Improved content discovery by building a new onboarding experience on Coursera. Used this to personalize the search and browse experience. Also worked on ranking and indexing improvements.} - \resumeItem{Course Dashboards} - {Instructor dashboards and learner surveying tools, which helped instructors run their class better by providing data on Assignments and Learner Activity.} - \resumeItemListEnd - - \resumeSubheading - {Lucena Research}{Atlanta, GA} - {Data Scientist}{Summer 2012 and 2013} - \resumeItemListStart - \resumeItem{Portfolio Management} - {Created models for portfolio hedging, portfolio optimization and price forecasting. Also created a strategy backtesting engine used for simulating and backtesting strategies.} - \resumeItem{QuantDesk} - {Python backend for a web application used by hedge fund managers for portfolio management.} - \resumeItemListEnd - - \resumeSubheading - {Georgia Institute of Technology}{Atlanta, GA} - {Research and Teaching Assistant}{Jan 2012 -- Dec 2013} - \resumeItemListStart - \resumeItem{Research Assistant -- Machine Learning} - {Research on machine learning for portfolio hedging and replication algorithms. Modeling low-risk \& continuous-return strategies. Developed the Python library QSTK.} - \resumeItem{Teaching Assistant -- Computational Investing} - {The online course on Coursera, had more than 100,000 students enrolled. It was featured on the 11 Alive News and the Atlanta Journal Constitution. Involved in creating assignments, exams and conducting recitation sessions. Also taught the on-campus version of the course.} - \resumeItemListEnd - - \resumeSubHeadingListEnd - - -%--------PROJETOS--------- -\section{Projects} - \resumeSubHeadingListStart - \resumeSubItem{QuantSoftware Toolkit} - {Open source Python library for financial data analysis and machine learning for finance.} - \resumeSubItem{GitHub Visualization} - {Data visualization of Git log data using D3 to analyze project trends over time.} - \resumeSubItem{Recommendation System} - {Music and movie recommender systems using collaborative filtering on public datasets.} - \resumeSubItem{Mac Setup} - {Book that gives step-by-step instructions on setting up developer environment on macOS.} - \resumeSubHeadingListEnd - - -%------HABILIDADES-------- -%\section{Skills} -% \resumeSubHeadingListStart -% \item{ -% \textbf{Languages}{: Scala, Python, JavaScript, C++, SQL, Java} -% \hfill -% \textbf{Technologies}{: AWS, Play, React, Kafka, GCE} -% } -% \resumeSubHeadingListEnd - - -%------------------------- -% Fim do corpo documento -\end{document}