7953884810b72910545886c93fea2589077ed809
4
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
7953884810 |
feat(citadel): critique the resume - Document Quality 86/100
No Tier 1 truth findings, validator PASS, and the claim audit clears every material claim including the PP-1 block, which carries its personal-project label three times and no performance figure. The one real weakness is that the document under-uses the JD's own language for the responsibility it matches best. R2 - ingestion, transformation, storage and lifecycle management of large datasets - is the single core responsibility scored Direct and is close to a plain description of SW-1 and SW-7, yet none of those four words appears in the resume body. Two related misses: "distributed systems" never appears as a phrase even though Q4 is a required qualification scored Direct, so the nearest exact match sits on an eight-year-old Vizrt bullet rather than current work; and "distributed databases" was called a Direct preferred hit in Phase 0 but is only ever implied through product names. Three Tier 1 fixes, all honestly available, worth roughly +4. Recorded what must NOT be added, since the obvious way to raise keyword coverage is the wrong one: "scalable" is an unverified scale claim that ai_fingerprint_rules forbids, and SDK, high-throughput, data-intensive, simulation, model development and self-service have zero canonical evidence. Their absence is correct, not a defect. Flagged the headline "Production Data Platforms on AWS" as Tier 2. It carries no ownership verb so it is not a scope violation, but it is the most prominent line in the document and leans toward exactly the platform framing R1 is a gap on - the likeliest opening challenge from a technical reviewer. Scored against critique_framework.md section 9. The SKILL.md 8-dimension table with "Publications 10%" is a stale CV-era scheme and was not used, the same conflict class as its "all bullets 2L" line. The verdict does not change the decision. Document quality is not the constraint here: the working model is still unresolved and the channel is still cold. 86 is not submit-ready. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MHtzyTKBcg6BWhD5qFegtK |
||
|
|
89f9af5d89 |
feat(citadel): 2-page resume for Citadel Securities Platform Engineer
13 bullets, validator PASS, compiles to exactly 2 pages, rendered PDF inspected clean - no clipping, orphans, header wrapping or bad breaks. Built at the user's direction with the working-model question still open. That block stands: if the Zurich seat is 5-day onsite, this package does not get submitted. Recorded in the session file rather than quietly dropped. Three Phase 2 decisions the user left open, taken and marked reversible. VZ-1 is in - it is the only canonical evidence pairing C++ with a distributed backend and this JD names both, hedged verb preserved. A Personal Project section carries PP-1, labelled three separate ways and with no performance figure of any kind; PP-2 appears as supporting coursework, never as a credential. Generali is kept against the Phase 1 "omit" recommendation, because dropping it opened an unexplained May 2015 to Jun 2017 employment gap that costs more than the weak bullet. Cadence sits at 7/12 (58%), above the section 7a guide of ~50%, down from 75% after reshaping two bullets. The rest are legitimate technology enumerations - "Oracle, Kafka, Python and Teradata", "Elasticsearch, Logstash, Kibana and Kafka". The checker added yesterday cannot tell a rhetorical rule-of-three from a list of tools actually used, which is a real limitation of the pattern rather than a defect in this document. Cutting them would delete accurate ATS-relevant names, which section 7a itself forbids. Left deliberately. Also walked into the trap the SBB .tex header warns about: the first draft named the excluded non-canonical tools in a comment explaining why they were excluded, and the validator errored on all three because it scans raw file text. Comment rewritten without naming them. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MHtzyTKBcg6BWhD5qFegtK |
||
|
|
0eda29327a |
fix(citadel): working model unresolved - block Phase 2, 74 -> 71
The user asked whether Citadel has a hybrid model. The JD is silent: grepping the verbatim posting for hybrid, remote, onsite, in-office and days per week returns zero matches. Phase 0 scored practical constraints 5/5 on an unexamined assumption that Zurich was workable. Withdrawn. Ken Griffin is on record that Citadel returned to the office five days a week, early and deliberately, and calls it his most important leadership decision of the past seven years - framed as core apprenticeship culture rather than a policy setting. The only contrary evidence is an anonymous 2022 Fishbowl post about Operations claiming three days minimum: four years stale, wrong division, contradicted by the founder on record. No official Citadel Securities Zurich policy statement could be found. If five-day onsite holds for Zurich, it means roughly 2 to 2.5 hours of commuting per day from Bern, or relocating - which breaks both the Bern-based, 2-3 day hybrid bar in user_comp_bar and the "keep a Swiss home base" constraint in user_international_mobility. Practical constraints 5/5 -> 2/5 (language and authorization stay clean: English working language, EU citizen, Swiss B permit). Evidence Fit 74 -> 71, still Adjacent but mid-band rather than a point below Core. More consequential than the number: critique_framework.md treats an unresolved location or relocation constraint as a NO-GO trigger, so the qualifications gate passes while the practical gate does not. Phase 2 is blocked pending an answer. This has to be asked, not researched - the same class of question as the SBB Anforderungsniveau K band. Recording the sequencing explicitly, because SBB was submitted with its equivalent question still open and that question is now a live screening topic instead of a settled fact. Repeating it here should be a deliberate choice, not an oversight. The Phase 1 bullet plan is written and unaffected: 11 recommended, 14 with options, budget PASS. Two items still open - the Vizrt VZ-1 C++/distributed bullet the user previously skipped on Snowflake, and adding a Projects section for PP-1. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MHtzyTKBcg6BWhD5qFegtK |
||
|
|
ec5be5f2ed |
feat(citadel): Phase 0 for Citadel Securities Platform Engineer, Zurich
Evidence Fit 74/100, Adjacent at the top of the band, hard gate PASS with one flagged risk. Phase 1 not started - user asked for Phase 0 only. The stack alignment is the best in the log: zero Gaps across all seven minimum qualifications, and all five preferred technologies (Kafka, Kubernetes, Spark, Airflow, distributed databases) are Direct and production-current. What holds it at 74 is that the title-defining function splits. R2 - ingestion, transformation, storage and lifecycle management of large datasets - is Direct and describes SW-1/SW-7 almost word for word. R1 - design and build the distributed research platform itself - is Adjacent, the same authoring-vs-building shape as Aker BP, and it cannot be written around: Scope Discipline forbids pairing a full-ownership verb with an org-scale object, so it can only be honestly bridged. Recorded the classification conflict rather than hiding it. application_strategy.md says a defining responsibility that is only Adjacent makes the role Stretch; that strict reading applies to R1. It is filed as Adjacent because R2 is equally title-defining and is Direct, and because Aker BP set that precedent at 79. Both cohort slots are free either way, so the label changes nothing operationally. Corrections the user was right about, now recorded so a later run does not repeat them: Go is NOT a gap, because Q3 is disjunctive and Python satisfies it outright; and a production Kafka/K8s/Spark/Airflow estate IS a distributed system, so Q4 is Direct rather than a stretch. Two traps written down explicitly. The $175,000-350,000 base range is a US pay-transparency disclosure under NY law and says nothing about the Zurich figure - it must be asked, not assumed. And the sibling reqs that web search surfaces as closer title matches (Research Platform - Data Platform Engineer, Research Platform Infrastructure Engineer) are dead: 404 and Cloudflare-blocked, absent from the live board. Those Built In listings are stale. JD saved verbatim via Playwright; WebFetch returns 403 on this host. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MHtzyTKBcg6BWhD5qFegtK |