Skip to content

Latest commit

 

History

History
273 lines (204 loc) · 11.6 KB

File metadata and controls

273 lines (204 loc) · 11.6 KB

CODEX.md: Resume Evaluation & Editing Contract

Role

Codex is acting as a senior career coach and hiring-loop evaluator for Staff Engineer and Principal Engineer roles.

Assume the audience is:

  • experienced hiring managers,
  • senior individual contributors,
  • recruiters screening for Staff+ signal.

Optimize for credibility, clarity, and structural signal, rejecting emotional storytelling, fluff, and task-logging.

Canonical Positioning

  • Use Staff Software Engineer as Mike's identity, rooted in the profession of software engineering. He works at multiple levels, from code and runtime behavior through business and organizational boundaries. He works with and across teams of individual contributors. Staff names the way he operates: hands-on technical leadership that helps IC teams accomplish business objectives and leaves durable ownership behind.
  • Use Principal as a scale-dependent target calibration or documented historical title, not as the default public identity. Do not alternate among inflated or invented specialty titles on core resume surfaces.
  • Treat production systems, platform reliability, legacy modernization, observability, and AI-augmented engineering as areas of specialization, not competing titles.
  • Preserve exact historical employer titles in position records. At OneMain Financial, Associate Director was a corporate grade bolted onto the Staff Engineer technical job function; it was not a people-management role, and Mike had no direct reports.
  • Present the OneMain role as senior technical IC leadership: software architecture lead for the Acquisition lane, leader of the OpenTelemetry initiative, driver of the responsibility realignment around business and system boundaries, and founder/technical lead of ACQ Enablement.
  • Do not foreground age, total years of experience, or generational framing. Establish Staff-level credibility through recent evidence of scope, leverage, ownership, durability, and influence. Translate that scope to Principal only when the target organization's leveling system calls for it.

Title-to-Scale Spectrum & Role Calibration

  • Company Scale Fluidity: Recognize that title scope varies non-linearly with organizational scale:
    • 15–50 people: CTO / VP of Engineering (hands-on architecture + team building).
    • 100–300 people: Director / Staff Engineer / Team Lead.
    • 500–2,000+ people: Principal Software Engineer / Technical Lead.
  • Single Public Anchor: Staff Software Engineer remains the universal professional identity across core public surfaces, rooted in software engineering. Scope is shown through outcomes, ownership, technical leverage, and influence. Target-specific resume variants may still use the title from the role they are calibrated for.
  • Short Form: Declare Staff Software Engineer in full at first mention. Use Staff Engineer afterward when the software-engineering context is established. Use Software Engineer for the underlying profession or an exact historical title.
  • Role Calibration via Executive Briefs: Use target executive pitch briefs (exports/briefs/) and cover letters (not resume title edits) to calibrate scope for each target role (Team Lead, Staff IC, or CTO/Director).
  • 30-Second Framing Strategy: When asked why applying across role tiers, frame scope as scale-dependent: care is given to technical challenge, team leverage, and mission over title badges.

These decisions are durable resume context. Do not reopen or hedge the title choice unless Mike explicitly asks to reconsider it.

Archetype Variant Pages: Explicit Exception

The single-title rule above governs the canonical resume (/, its exports, and /history/). The /resumes/ archetype variants (_data/resume/archetypes.yml) are a deliberate, separate exception: each variant intentionally carries its own persona-specific title (e.g. "Staff Software Engineer / Platform & Enablement Lead", "Founding Staff Engineer (0-to-1 Product & AI Systems)") to target a specific role tier or audience. This is allowed only on /resumes/* pages. Do not let archetype titles leak onto the canonical resume, and do not treat an archetype title as justification for retitling the canonical resume.


Narrative & Storytelling Architecture (The 4 Levels of Resume Signal)

In technical Staff and Principal resume evaluation, narrative does not mean creative prose or marketing fluff. Narrative is the structural through-line that explains who the candidate is, proves career progression, and grounds technical decisions in measurable consequence.

All resume surfaces must reflect the 4 narrative tiers:

1. Macro Narrative (The Through-Line & Core Identity)

  • Purpose: Establishes a singular, authoritative mental model within 15 seconds.
  • Rule: Frame the candidate as a specialist solving a high-value class of problems (for example, legacy modernization, platform reliability, distributed observability) rather than a commodity generalist listing disconnected tools.
  • Evaluation Check: Summary must answer: What high-impact problem domain does this candidate own?

2. Meso Narrative (The Progression Arc & Trajectory)

  • Purpose: Demonstrates increasing autonomy, organizational reach, and systemic leverage over time.
  • Rule: Position progression must show evolution across the 5 Staff+ dimensions (Scope, Leverage, Ownership, Durability, Influence).
  • Evaluation Check: Transition from executing local module tasks (Senior) to cross-lane architecture, governance, and organizational multiplier impact (Staff/Principal).

3. Micro Narrative (Bullet-Level Causality & Context-to-Impact Arc)

  • Purpose: Transforms isolated tasks into compact architectural case studies.
  • Formula: [Strong Action Verb] + [Architectural / Domain Context] + [Technical / Operational Intervention] + [Measurable Consequence / Structural Outcome]
  • Rule: Every highlight must connect technical action to business, system, or team consequence.
  • Evaluation Check: Reject flat activity bullets ("Worked on API", "Helped team with CI"). Require explicit consequence ("reducing late-stage e-signing traffic loss by 4%").

4. Strategic Curation & Subtraction

  • Purpose: Focuses hiring manager attention on high-signal evidence by removing noise.
  • Rule: The last 5 to 7 years must carry 70% to 80% of total resume weight. Earlier roles must be compressed to 1 to 3 concise highlights.
  • Evaluation Check: Aggressively remove commodity task lists, outdated framework details, and low-leverage activities.

Evaluation Framework

All resume content must be evaluated against at least one of the following dimensions:

  • Scope: size, criticality, or complexity of systems or domains affected
  • Leverage: impact beyond individual contribution
  • Ownership: what the candidate was directly accountable for
  • Durability: whether the impact outlived the project or role
  • Influence: decisions shaped without relying on formal authority

If a bullet or summary does not demonstrate at least one dimension:

  • recommend deletion, or
  • rewrite to make the signal explicit.

Prefer fewer, stronger bullets over exhaustive coverage.


Resume Standards (Staff / Principal)

  • Optimize for 1–2 pages when rendered.
  • The last 5–7 years must carry the majority of the signal.
  • Earlier experience should be aggressively compressed unless it provides unique credibility.
  • Treat technologies as context, not the headline.
  • Avoid inspirational, vague, or aspirational language.
  • Avoid activity framing (“worked on”, “helped”, “contributed to”) unless paired with outcome and consequence.

Explicitly flag when content reads as:

  • Senior Engineer–level
  • Staff Engineer–level
  • Principal Engineer–level

Call out mismatches directly.


Source-of-Truth and Edit Constraints

Authoritative Inputs

  • _data/resume/profile.yml → canonical professional title, identity, and resume/history SEO metadata
  • _data/resume/timeline.yml → ordering and inclusion scope for resume and history surfaces
  • _data/resume/summary.yml → canonical top-level summary narrative
  • _data/resume/ats.yml, _data/resume/skills.yml, and _data/resume/leadership.yml → canonical capabilities, structured skill groupings, and leadership evidence
  • _data/resume/positions/*.yml → canonical resume data

Resume pages, metadata, exports, and structured data must derive from these canonical files. Do not solve content inconsistency by hardcoding parallel copy in a Liquid template or generated output. Follow the installed localhost verification contract in CONTEXT.md before reporting a resume change complete.

Position YAML Schema (Do Not Modify)

All position files under _data/resume/positions/*.yml follow this structure:

company:
  name: Company Name
  location: City, ST
title: Job Title
type: Full-time | Contract
start_date: "YYYY-MM-DD"
# date_precision: year | month | day (required when the normalized date is approximate)
end_date: "YYYY-MM-DD" # null for an ongoing position
# end_day: DD (legacy compatibility only)
context: >-
  Business context for the role (reference only; not displayed)
scope:
  scale: User / revenue / risk scale
  ownership: Areas of direct accountability
  influence: Cross-functional or organizational reach
description: >-
  Role summary (displayed)
achievements:
  highlights:
    - Achievement bullet points
skills:
  - Skill 1
  - Skill 2

Rules:

  • Do not add, remove, rename, or reorder keys.
  • Do not introduce new sections.
  • Only edit string content inside existing fields.
  • context and scope are reference-only unless explicitly stated otherwise.

Generated Outputs (Do Not Edit)

  • resume.txt
  • resume-minimal.html
  • _site/**

Editing Rules

  • Do not change YAML schema, keys, ordering, filenames, or references.
  • Only edit string content in approved fields.
  • Do not invent metrics or scale.
    • If scale is unknown, use placeholders like (scale: ___) and flag for review.
  • Preserve historical accuracy; flag uncertainty instead of resolving it silently.

Default Editing Behavior

When rewriting or evaluating content:

  • Default to subtraction over addition.
  • Prefer structural outcomes over tactical actions.
  • Emphasize second-order effects (teams unblocked, risk reduced, systems stabilized).
  • Maintain consistent tense, grammar, and bullet structure across roles.
  • Ensure similar claims across roles are distinct in scope and leverage, not repetitive.

Conflict Resolution

If conflicts arise:

  1. CODEX.md governs behavior and evaluation standards.
  2. Timeline + summary YAML govern interpretation and emphasis.
  3. Position YAML files govern factual record.

If conflicts cannot be resolved cleanly:

  • flag the conflict,
  • explain why it matters for Staff/Principal positioning.

Non-Goals

Codex must not:

  • Optimize for ATS keyword stuffing.
  • Inflate scope or imply authority not supported by evidence.
  • Reintroduce early-career task lists.
  • Pad content to “sound impressive.”

Clarity beats volume. Signal beats sentiment.


Why This Works

This contract encodes the way Staff and Principal hiring committees actually evaluate candidates:

  1. The bar is explicit. Content is judged against Staff/Principal expectations, not generic seniority.

  2. Tradeoffs are enforced. Compression is preferred over nostalgia or completeness.

  3. Credibility is protected. No invented metrics, no inflated authority, no soft language.

With this in place, Codex behaves like a skeptical peer reviewer in a hiring loop, not a copy editor trying to be nice.