Résumé

Experience & Skills

Senior Software Engineer & Technical Lead with experience in distributed systems, geospatial intelligence, and AI/ML. Based in Charlottesville, VA.

General Atomics IntelligenceSenior Software Engineer & Project Technical Lead
Jun 2023 – Present · Charlottesville, VA
  • Grew from individual contributor to primary technical lead on the team's flagship project, contributing to a 2× year-over-year increase in contract value
  • Scaled the engineering team from 3 to 8 during rapid growth: defined interview criteria, led hiring, and provided mentorship and onboarding to new engineers
  • Led security certification (Certificate to Field) for a production system — achieved first-pass approval with no revisions required, avoiding an estimated 2–3 month deployment delay
  • Maintained 100% on-time delivery of all contractual requirements during a period of 50% team attrition; automation reduced turnaround for bug fixes and features to as little as one day
  • Implemented agile work tracking, code review standards, and created an "Accelerator" onboarding framework — reduced ramp-up time for new engineers and eliminated single points of failure
  • Delivered major customer demonstrations that expanded engagement scope and secured a 60% FY26 funding increase
Main Library AllianceSystem and Network Administrator
Jun 2021 – Jun 2023 · Cedar Knolls, NJ
  • Administered network infrastructure and IT operations for a consortium of 40 public library locations across northern New Jersey
  • Deployed and maintained Microsoft Azure resources; automated common help desk workflows (password resets, printer management, system health checks), reducing ticket volume and average resolution time
  • Developed the "Main Directors Portal," a centralized web application (SQL, JavaScript, PHP, WordPress) adopted as a daily operational tool by library leadership across all 40 locations
  • Implemented proactive monitoring and alerting that reduced unplanned outages and maintenance windows across the Alliance
University of Rhode IslandAI/ML Research Assistant
Summer 2019 · Kingston, RI
  • Selected to join a university AI/ML research team working on computer vision problems alongside graduate and postgraduate researchers
  • Developed, trained, and evaluated CNN models for human age estimation from facial imagery using TensorFlow; handled data preprocessing, augmentation, architecture experimentation, and hyperparameter tuning
  • Trained models on the university's GPU compute cluster (SLURM); presented intermediate results at lab meetings and contributed to experimental design
University of Rhode IslandTeaching Assistant – Data Structures & Algorithms
September 2018 - January 2020 · Kingston, RI
  • Led lab and recitation sections for a core CS course, bridging theory and implementation through hands-on programming exercises in Java and C++
  • Held office hours and provided one-on-one support for debugging, algorithmic reasoning, and complexity analysis; graded assignments and exams with detailed written feedback
  • Co-developed supplementary course materials targeting common student challenges in pointer-based data structures and recursive algorithms
%-------------------------
% Resume in Latex
% Author : Peter Pinto
% Based off of: https://github.com/sb2nov/resume
% License : MIT
%------------------------

\documentclass[letterpaper,11pt]{article}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{fontawesome5}
\usepackage{multicol}
\setlength{\multicolsep}{-3.0pt}
\setlength{\columnsep}{-1pt}
\input{glyphtounicode}


%----------FONT OPTIONS----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
% \usepackage[default]{sourcesanspro}

% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}


\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

% Adjust margins
\addtolength{\oddsidemargin}{-0.6in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1.19in}
\addtolength{\topmargin}{-.7in}
\addtolength{\textheight}{1.4in}

\urlstyle{same}

\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}

% Sections formatting
\titleformat{\section}{
  \vspace{-4pt}\scshape\raggedright\large\bfseries
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]

% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1

%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
  \item\small{
    {#1 \vspace{-2pt}}
  }
}

\newcommand{\classesList}[4]{
    \item\small{
        {#1 #2 #3 #4 \vspace{-2pt}}
  }
}

\newcommand{\resumeSubheading}[4]{
  \vspace{-2pt}\item
    \begin{tabular*}{1.0\textwidth}[t]{l@{\extracolsep{\fill}}r}
      \textbf{#1} & \textbf{\small #2} \\
      \textit{\small#3} & \textit{\small #4} \\
    \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubSubheading}[2]{
    \item
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \textit{\small#1} & \textit{\small #2} \\
    \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeProjectHeading}[2]{
    \item
    \begin{tabular*}{1.001\textwidth}{l@{\extracolsep{\fill}}r}
      \small#1 & \textbf{\small #2}\\
    \end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}

\renewcommand\labelitemi{$\vcenter{\hbox{\tiny$\bullet$}}$}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.0in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

%-------------------------------------------
%%%%%%  RESUME STARTS HERE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

\begin{center}
	{\Huge \scshape Peter Pinto} \\ \vspace{1pt}
	614 9th St SW, Charlottesville, VA 22903 \\ \vspace{1pt}
	\small \raisebox{-0.1\height}\faPhone\ 908-256-3872 ~ \href{mailto:peter@peterpinto.dev}{\raisebox{-0.2\height}\faEnvelope\  \underline{peter@peterpinto.dev}} ~
	\href{https://www.linkedin.com/in/peterpintodev/}{\raisebox{-0.2\height}\faLinkedin\ \underline{linkedin.com/in/peterpintodev/}}  ~
	\href{https://github.com/petergpinto}{\raisebox{-0.2\height}\faGithub\ \underline{github.com/petergpinto}}
	\vspace{-8pt}
\end{center}


%-----------EDUCATION-----------
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{New Jersey Institute of Technology}{Fall 2019 -- Spring 2023}
{Bachelor of Science in Computer Science}{Newark, New Jersey}
\resumeSubHeadingListEnd

%-----------EXPERIENCE-----------
\section{Experience}
\resumeSubHeadingListStart

\resumeSubheading
{General Atomics Intelligence}{ June 2023 -- Present }
{Senior Software Engineer / Project Technical Lead }{Charlottesville, Virginia}
\resumeItemListStart
\resumeItem{Drove technical execution on primary project as tech lead, contributing to 2x year-over-year contract growth and a 60\% funding increase for FY26}
\resumeItem{Assumed tech lead role mid-project; conducted knowledge transfer, established new agile workflows, and became prime technical contact with client stakeholders, reducing customer complaints to near zero}
\resumeItem{Served as hiring manager, growing the engineering team from 3 to 8 engineers over 3 months; defined interview criteria, conducted technical interviews, and made hiring decisions}
\resumeItem{Provided technical leadership to a team of 8 engineers, translating customer requirements into feature epics and stories and implementing code review standards that improved code quality and team awareness}
\resumeItem{Led cross-project technical demonstrations that expanded scope of customer engagements and directly influenced contract growth}
\resumeItem{Created the ``OBO Accelerator,'' a comprehensive onboarding package that institutionalized tribal knowledge, significantly reduced ramp-up time for new engineers, and became a model for knowledge management}
\resumeItem{Led Certificate to Field (CTF) security certification effort; synthesized vulnerability data across frontend, backend, and application layers into a unified submission that was approved on first review, avoiding 2--3 months of potential deployment delays}
\resumeItem{Maintained 100\% on-time delivery of all contractual requirements despite 50\% team attrition by restructuring operations, improving automated testing, negotiating intelligent scope adjustments, and instituting cross-training}
\resumeItem{Improved automated testing framework and CI/CD pipelines, reducing turnaround time for bug fixes and new features to as little as one day}
\resumeItem{Personally assumed sole responsibility for all after-hours demonstrations and ensured continuous coverage during business-critical windows to maintain team productivity and work-life balance}
\resumeItemListEnd

\resumeSubheading
{Main Library Alliance}{June 2021 -- June 2023}
{System and Network Administrator}{Cedar Knolls, NJ}
\resumeItemListStart
\resumeItem{Administered network infrastructure across 40 geographically distributed library locations, including switches, routers, wireless access points, and firewalls}
\resumeItem{Deployed and maintained Microsoft Azure resources (AD, VMs, automation) supporting IT operations across all locations; implemented monitoring and alerting that reduced unplanned outages}
\resumeItem{Designed automated workflows for common help desk issues (password resets, printer queues, system health checks), dramatically reducing ticket volume and average resolution time}
\resumeItem{Eliminated significant ticket backlog by identifying patterns in recurring issues and building automated solutions to prevent recurrence}
\resumeItem{Developed and maintained web applications for library staff, including the ``Main Directors Portal'' --- a centralized platform built with SQL, JavaScript, PHP, and WordPress used by library directors across the Alliance}
\resumeItem{Provided top-level help desk support, triaging and resolving escalated issues across all 40 locations}
\resumeItemListEnd

\resumeSubheading
{University of Rhode Island}{Summer 2019}
{AI/ML Research Assistant (Undergraduate)}{Kingston, RI}
\resumeItemListStart
\resumeItem{Assisted graduate and postgraduate researchers in developing, training, and evaluating age estimation ML models using convolutional neural networks for facial image analysis}
\resumeItem{Contributed to the full model development lifecycle: data preprocessing and augmentation, architecture experimentation, hyperparameter tuning, and systematic evaluation against benchmark datasets}
\resumeItem{Implemented and iterated on CNN architectures in TensorFlow; trained models on the university's GPU compute cluster using SLURM job scheduling}
\resumeItem{Participated in regular lab meetings, presented intermediate results, and contributed to experimental design decisions alongside faculty and postdoctoral researchers}
\resumeItemListEnd

\resumeSubheading
{University of Rhode Island}{Academic Year}
{Teaching Assistant --- Data Structures \& Algorithms}{Kingston, RI}
\resumeItemListStart
\resumeItem{Led lab and recitation sections for the foundational Data Structures and Algorithms course, guiding students through hands-on implementation of arrays, linked lists, trees, graphs, hash tables, and sorting/searching algorithms}
\resumeItem{Held regular office hours providing one-on-one support on debugging, algorithmic complexity analysis, and problem-solving strategies}
\resumeItem{Graded assignments, projects, and exams with detailed feedback on correctness, efficiency, and code quality}
\resumeItem{Collaborated with the course instructor to develop and refine lab exercises and supplementary materials targeting common student challenges with pointer-based structures and recursion}
\resumeItemListEnd

\resumeSubHeadingListEnd
\vspace{-16pt}

%-----------PROJECTS-----------
\section{Projects}
\vspace{-5pt}
\resumeSubHeadingListStart

\resumeProjectHeading
{\textbf{Trading Bot Operator} $|$ \emph{Rust, Kubernetes, kube-rs, Axum, SQLite, OpenAPI, tokio, Docker}}{2025 (Active)}
\resumeItemListStart
\resumeItem{Built a Kubernetes operator in Rust (kube-rs) that manages the full lifecycle of trading bot deployments via Custom Resource Definitions, creating and cleaning up Deployments, ConfigMaps, and Services}
\resumeItem{Designed a declarative risk management API embedded in the CRD spec (position size caps, daily loss limits, stop-loss thresholds), making risk parameters version-controlled and auditable via \texttt{kubectl}}
\resumeItem{Exposed a full CRUD REST API for an Asset Registry backed by SQLite, with OpenAPI 3.0 docs auto-generated from Rust type annotations via utoipa; credentials sourced from Kubernetes Secrets at reconcile time}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{Ecosim} $|$ \emph{Rust, Bevy, ECS, WASM}}{2025 (Active)}
\resumeItemListStart
\resumeItem{Developing a planet-scale ecosystem simulator in Bevy supporting multiple gameplay modes (invasive species spread, planet terraforming, competitive biomass racing)}
\resumeItem{Designed a type-safe hierarchical state machine where invalid state transitions are unrepresentable at compile time}
\resumeItem{Architected all subsystems for determinism (seeded RNGs, BTreeMaps, explicit system ordering) to enable peer-to-peer multiplayer with no dedicated server}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{Procedural Generation Engine} $|$ \emph{Rust, Bevy, ECS, H3}}{2025 (Active)}
\resumeItemListStart
\resumeItem{Built a planet-scale hexagonal grid engine using Uber's H3 library (resolution 0--15, up to billions of cells), with no pole singularities and uniform neighbour distances across the sphere}
\resumeItem{Implemented adaptive LOD: cells refine into 7 children or coarsen to a parent based on camera proximity, driven by a custom ECS schedule decoupled from the render loop}
\resumeItem{Designed a trait-based \texttt{Simulation} interface so ecosystem models are swappable in one line; simulation data preserved across LOD transitions via aggregate/subdivide patterns}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{GPU Shaders} $|$ \emph{Rust, Rust-GPU, SPIR-V, Vulkan, H3}}{2025}
\resumeItemListStart
\resumeItem{Implemented SPIR-V vertex and fragment shaders in Rust using Rust-GPU, generating H3 hexagonal cell boundaries entirely on the GPU from a list of cell indices with no mesh data uploaded from the CPU}
\resumeItem{Forked the \texttt{h3o} crate into \texttt{h3o\_noalloc} for \texttt{no\_std}/no-allocator SPIR-V: replaced heap allocations with fixed-size arrays, a 20-bit bitmap for face sets, and \texttt{u64} scratchpad iterators}
\resumeItem{Resolved the absence of 64-bit transcendentals in Vulkan SPIR-V by writing a compile-time-selected math backend that casts \texttt{f64} to \texttt{f32} for GPU intrinsics while maintaining a unified cross-target interface}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{Orbit Camera \& Keybind Plugins} $|$ \emph{Rust, Bevy, ECS}}{2025}
\resumeItemListStart
\resumeItem{Published a reusable Bevy orbital camera plugin generic over an \texttt{OrbitCameraInput} trait; uses quaternion-only rotation to prevent gimbal lock at any viewing angle, with orbit speed scaling proportionally to radius}
\resumeItem{Built a companion input binding plugin mapping keyboard, mouse, gamepad, and touch inputs to named string actions, decoupling game logic from hardware; serves as default input provider for the camera plugin via an adapter pattern}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{Home Lab} $|$ \emph{Kubernetes, RKE2, Istio, Longhorn, Helm, Linux}}{2023 (Active)}
\resumeItemListStart
\resumeItem{Designed and operate a three-node bare-metal HA Kubernetes cluster (RKE2) on repurposed hardware; every node serves as both control plane and worker, tolerating single-machine failures}
\resumeItem{Configured Longhorn distributed block storage for cross-node volume replication and Istio for mTLS service mesh and wildcard TLS ingress}
\resumeItem{Hosts production workloads: Gitea with Actions runner, RabbitMQ, Matrix, InfluxDB, SpacetimeDB, and all personal projects at *.k8s.peterpinto.dev}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{Personal Website} $|$ \emph{Rust, Leptos, Axum, WASM, CSS, CI/CD}}{2024 (Active)}
\resumeItemListStart
\resumeItem{Built a full-stack Rust web application using Leptos with server-side rendering via Axum and WASM hydration for SPA-style navigation}
\resumeItem{Implemented a compile-time view-source mode using \texttt{include\_str!()} to expose raw Rust source for any page via a query parameter}
\resumeItem{Deployed with a self-hosted CI pipeline: systemd timer monitors a local Gitea repo, triggers \texttt{cargo leptos build --release}, and redeploys automatically on push}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{RAQC Free Clinic} $|$ \emph{Linux, OpenEMR, OpenVPN, Self-hosting, Security}}{2025 (Active)}
\resumeItemListStart
\resumeItem{Co-founded a free gender affirming care clinic in partnership with the Rivanna Area Queer Center (Charlottesville, VA), staffed entirely by volunteer community members and licensed health professionals}
\resumeItem{Researched, deployed, and configured OpenEMR — an open-source, HIPAA-compliant electronic medical records platform — on community-donated hardware; handled database setup, TLS, backup procedures, and provider account provisioning}
\resumeItem{Deployed a non-public, internet-isolated instance with OpenVPN access for providers; each provider holds an individual certificate/key pair, keeping the EMR invisible to the public internet while remaining accessible for remote chart work}
\resumeItem{Provide ongoing technical support for the clinic including software updates, certificate management, and provider access troubleshooting}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{Shuttle Bus Conversion (The Nomad)} $|$ \emph{Electrical Systems, Solar, Fabrication, Plumbing, Woodworking}}{2025 (Active)}
\resumeItemListStart
\resumeItem{Acquired a 2018 Chevy Express 3500 shuttle bus at government auction and performing a ground-up conversion to a fully off-grid mobile home and remote workspace}
\resumeItem{Designing and installing a 600W solar array, 300Ah LiFePO4 battery bank, Victron MPPT charge controller, and 2000W pure sine wave inverter targeting multi-day off-grid self-sufficiency}
\resumeItem{Performed complete interior demolition and water damage remediation; planning a three-zone interior (sleeping, kitchen/dinette, standing-height office) with Starlink for remote work connectivity}
\resumeItemListEnd
\vspace{-13pt}

\resumeProjectHeading
{\textbf{NJIT Capstone Project} $|$ \emph{Project Management, Agile/Scrum}}{January 2021}
\resumeItemListStart
\resumeItem{Planned and executed team-based project in association with Visual Intelligence LLC to study the effects of global warming and VPD}
\resumeItem{Interfaced with client to understand business needs and define requirements; managed scrum team of 4 to deliver on time}
\resumeItemListEnd

\resumeSubHeadingListEnd
\vspace{-15pt}


%
%-----------PROGRAMMING SKILLS-----------
\section{Technical Skills}
\begin{itemize}[leftmargin=0.15in, label={}]
	\small{\item{
	      \textbf{Languages}{: Rust, Java, C, C++, Python, SQL, JavaScript, PHP, Bash, SPIR-V/GLSL} \\
	      \textbf{Developer Tools}{: Zed, VS Code, Agentic AI, Git/GitHub/Gitea, Helm, systemd} \\
	      \textbf{Technologies/Frameworks}{: Kubernetes, kube-rs, RKE2, Istio, Longhorn, Docker, Bevy/ECS, Leptos, Axum, tokio, WASM, Spring Boot, TensorFlow, WordPress, Microsoft Azure, Vulkan, CI/CD, Linux}\\
	      \textbf{Skills}{: Technical Leadership, DevOps, Distributed Systems, Agile/Scrum, Procedural Generation, GPU Programming, Security Certification, Network Administration, AI/ML}\\
	      }}
\end{itemize}
\vspace{-16pt}


%-----------INVOLVEMENT---------------
\section{Leadership / Extracurricular}
\resumeSubHeadingListStart
\resumeSubheading{Eagle Scout}{Earned 2015}{BSA Troop 54, Liberty Corner NJ}{}
\resumeItemListStart
\resumeItem{Served as assistant Scoutmaster until I left NJ in 2023}
\resumeItemListEnd

\resumeSubHeadingListEnd



\end{document}