Application - Kongsberg Discovery / Seatex, Lead Engineer DevOps and Test Infrastructure (Trondheim): resume, cover letter (+ paste text), verbatim JD, session and critique. Submitted 2026-10-08 via EasyCruit as a deliberate cold application on a user override of the embedded-SW hard gate (Evidence Fit 69, Document Quality 84). Recorded in applications.json and decisions.json. - Google Senior SWE Full Stack Commerce: session and verbatim JD from 2026-10-03 (no-go on the frontend gap, held, not submitted). Knowledge base - claims.json: ED-1 (embedded/robotics coursework, none since studies), SW-9 (current unit testing, pytest), new skills (pytest, unit testing, embedded systems (coursework), VHDL, robotics (coursework)), and Jenkins and GitLab CI/CD registered from existing GN-1/FC-1/BS-6/SW-3 scopes. - Earlier uncommitted KB work: 2026-09-18 Python frameworks / enterprise SaaS clarification, 2026-10-03 data-product design / no-frontend clarification, 2026-10-06 working-model rule (3 homeoffice days baseline) in config.md and application_strategy.md, plus related experience/bundle/taxonomy updates. - CLAUDE.md corrections log: 2026-10-08 entry for the three canonical gaps. Scout - 2026-10-08 run triaged by JD read: NVIDIA DGX Cloud Senior Production Engineer, Google SRE III Prod AI / Senior SRE / Staff Shopping Graph and Amazon RIVR DevOps logged as maybe; GenAI FDE family, Kraken AI Platform, PostFinance DevOps and five Kdo Cy reqs logged as skip with reasons. Housekeeping - .gitignore: ignore .cache/ and raw HTML page dumps under output/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
60 lines
1.4 KiB
OpenEdge ABL
60 lines
1.4 KiB
OpenEdge ABL
\ProvidesClass{resume}[2026/07/27 Evidence-first professional resume]
|
|
\LoadClass[11pt,a4paper]{article}
|
|
|
|
\RequirePackage{enumitem}
|
|
\RequirePackage{ifthen}
|
|
\RequirePackage{lastpage}
|
|
\RequirePackage{parskip}
|
|
\RequirePackage{needspace}
|
|
|
|
\pagestyle{empty}
|
|
\setlength{\parindent}{0pt}
|
|
|
|
\def\@resumename{}
|
|
\def\@resumeheadline{}
|
|
\def\@resumecontact{}
|
|
|
|
\newcommand{\name}[1]{\def\@resumename{#1}}
|
|
\newcommand{\headline}[1]{\def\@resumeheadline{#1}}
|
|
\newcommand{\contactline}[1]{\def\@resumecontact{#1}}
|
|
|
|
\newcommand{\printresumeheader}{%
|
|
{\LARGE\bfseries \@resumename}\par
|
|
\vspace{0.15em}
|
|
\ifthenelse{\equal{\@resumeheadline}{}}{}{\@resumeheadline\par}
|
|
\vspace{0.1em}
|
|
{\small \@resumecontact}\par
|
|
\vspace{0.45em}
|
|
}
|
|
|
|
\AtBeginDocument{\printresumeheader}
|
|
|
|
\newenvironment{rSection}[1]{%
|
|
\vspace{0.35em}
|
|
{\bfseries #1}\par
|
|
\vspace{0.1em}\hrule\vspace{0.35em}
|
|
}{%
|
|
\vspace{0.2em}
|
|
}
|
|
|
|
% Arguments: employer, dates, formal title, location.
|
|
\newenvironment{rSubsection}[4]{%
|
|
\Needspace{6\baselineskip}%
|
|
{\bfseries #1}\hfill{\small #2}\par
|
|
{\itshape #3}\hfill{\itshape #4}\par
|
|
\vspace{0.1em}
|
|
\begin{itemize}[leftmargin=1.25em,label=\textbullet,itemsep=0.18em,topsep=0.15em,parsep=0pt,partopsep=0pt]
|
|
}{%
|
|
\end{itemize}
|
|
\vspace{0.25em}
|
|
}
|
|
|
|
\newcommand{\skillline}[2]{%
|
|
\textbf{#1:} #2\par
|
|
\vspace{0.08em}
|
|
}
|
|
|
|
\newcommand{\compactentry}[2]{%
|
|
\textbf{#1}\hfill #2\par
|
|
}
|