resume

Log | Files | Refs | README

commit f630a8dfecfa9d2b6f0e47701c2831a49d4f97d3
parent 4f90e78815e2e66dac91765e1f3941675a4323d3
Author: Chris Roberts <chris.roberts@learningunix.net>
Date:   Sat, 11 Jul 2026 16:52:55 -0500

Add tailored resumes/cover letters for new applications, standardize naming

Adds materials for CEI, Tenstreet, Ozark-AG, Springdale, Sparks, NWACC,
TherapyNotes, Infosys, Simbe, CESO, Car-Mart, and Flash AI. Renames every
per-role resume/cover letter to the shared Chris_Roberts_Resume/Cover_Letter
naming convention so the role directory (not the filename) identifies the
application.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

Diffstat:
MChris_Roberts_Resume.md | 11++++++++++-
MChris_Roberts_Resume.pdf | 0
DChris_Roberts_Resume_Rogers_DataEngineer.pdf | 0
MREADME.md | 127++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
Acarmart_it_help_desk/Chris_Roberts_Cover_Letter.md | 32++++++++++++++++++++++++++++++++
Acarmart_it_help_desk/Chris_Roberts_Cover_Letter.pdf | 0
Acarmart_it_help_desk/Chris_Roberts_Resume.md | 67+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acarmart_it_help_desk/Chris_Roberts_Resume.pdf | 0
Acei_help_desk/Chris_Roberts_Cover_Letter.md | 35+++++++++++++++++++++++++++++++++++
Acei_help_desk/Chris_Roberts_Cover_Letter.pdf | 0
Acei_help_desk/Chris_Roberts_Resume.md | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acei_help_desk/Chris_Roberts_Resume.pdf | 0
Aceso_helpdesk_analyst/Chris_Roberts_Cover_Letter.md | 36++++++++++++++++++++++++++++++++++++
Aceso_helpdesk_analyst/Chris_Roberts_Cover_Letter.pdf | 0
Aceso_helpdesk_analyst/Chris_Roberts_Resume.md | 66++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aceso_helpdesk_analyst/Chris_Roberts_Resume.pdf | 0
Dclaude.md | 6------
Dcover_letters/Rogers_DataEngineer_CoverLetter.pdf | 0
Rcover_letters/Rogers_DataEngineer_CoverLetter.md -> data_engineer/Chris_Roberts_Cover_Letter.md | 0
RChris_Roberts_Resume_Rogers_DataEngineer.md -> data_engineer/Chris_Roberts_Resume.md | 0
Aflashai_qa_engineer/Chris_Roberts_Cover_Letter.md | 34++++++++++++++++++++++++++++++++++
Aflashai_qa_engineer/Chris_Roberts_Cover_Letter.pdf | 0
Aflashai_qa_engineer/Chris_Roberts_Resume.md | 67+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aflashai_qa_engineer/Chris_Roberts_Resume.pdf | 0
Ainfosys_functional_test_lead/Chris_Roberts_Cover_Letter.md | 40++++++++++++++++++++++++++++++++++++++++
Ainfosys_functional_test_lead/Chris_Roberts_Cover_Letter.pdf | 0
Ainfosys_functional_test_lead/Chris_Roberts_Resume.md | 59+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainfosys_functional_test_lead/Chris_Roberts_Resume.pdf | 0
Ainterview_prep.zip | 0
Ainterview_prep/01_interview_questions.md | 55+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainterview_prep/02_powershell_crash_course.md | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainterview_prep/03_sql_crash_course.md | 142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainterview_prep/04_practice_scenario.md | 167+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainterview_prep/CEI_HelpDesk_interview_prep.md | 169+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainterview_prep/CEI_HelpDesk_interview_prep.pdf | 0
Ainterview_prep/CEI_ITDirector_Meeting_Prep.md | 119+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ainterview_prep/CEI_ITDirector_Meeting_Prep.pdf | 0
Anwacc_enterprise_systems_specialist/Chris_Roberts_Cover_Letter.md | 37+++++++++++++++++++++++++++++++++++++
Anwacc_enterprise_systems_specialist/Chris_Roberts_Cover_Letter.pdf | 0
Anwacc_enterprise_systems_specialist/Chris_Roberts_Resume.md | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Anwacc_enterprise_systems_specialist/Chris_Roberts_Resume.pdf | 0
Aozark_ag_it_director/Chris_Roberts_Cover_Letter.md | 43+++++++++++++++++++++++++++++++++++++++++++
Aozark_ag_it_director/Chris_Roberts_Cover_Letter.pdf | 0
Aozark_ag_it_director/Chris_Roberts_Resume.md | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aozark_ag_it_director/Chris_Roberts_Resume.pdf | 0
Asimbe_technical_support_analyst/Chris_Roberts_Cover_Letter.md | 40++++++++++++++++++++++++++++++++++++++++
Asimbe_technical_support_analyst/Chris_Roberts_Cover_Letter.pdf | 0
Asimbe_technical_support_analyst/Chris_Roberts_Resume.md | 67+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asimbe_technical_support_analyst/Chris_Roberts_Resume.pdf | 0
Asparks_uat_tester/Chris_Roberts_Cover_Letter.md | 32++++++++++++++++++++++++++++++++
Asparks_uat_tester/Chris_Roberts_Cover_Letter.pdf | 0
Asparks_uat_tester/Chris_Roberts_Resume.md | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asparks_uat_tester/Chris_Roberts_Resume.pdf | 0
Aspringdale_ditt/Chris_Roberts_Cover_Letter.md | 39+++++++++++++++++++++++++++++++++++++++
Aspringdale_ditt/Chris_Roberts_Cover_Letter.pdf | 0
Aspringdale_ditt/Chris_Roberts_Resume.md | 66++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aspringdale_ditt/Chris_Roberts_Resume.pdf | 0
Atenstreet_infra_engineer/Chris_Roberts_Cover_Letter.md | 43+++++++++++++++++++++++++++++++++++++++++++
Atenstreet_infra_engineer/Chris_Roberts_Cover_Letter.pdf | 0
Atenstreet_infra_engineer/Chris_Roberts_Resume.md | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atenstreet_infra_engineer/Chris_Roberts_Resume.pdf | 0
Atherapynotes_qa_engineer/Chris_Roberts_Cover_Letter.md | 37+++++++++++++++++++++++++++++++++++++
Atherapynotes_qa_engineer/Chris_Roberts_Cover_Letter.pdf | 0
Atherapynotes_qa_engineer/Chris_Roberts_Resume.md | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atherapynotes_qa_engineer/Chris_Roberts_Resume.pdf | 0
65 files changed, 2123 insertions(+), 21 deletions(-)

diff --git a/Chris_Roberts_Resume.md b/Chris_Roberts_Resume.md @@ -15,6 +15,9 @@ and industrial maintenance. Experienced in web and mobile application QA, automa infrastructure provisioning, and hardware diagnostics. Focused on building reliable systems through structured testing, scripting, and open source technologies. +## Education +- General Studies coursework, Crowder College, Neosho, MO + ## Certifications and Professional Development - [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) - [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) @@ -23,8 +26,9 @@ infrastructure technologies to expand expertise in enterprise systems and automa ## Technical Skills - Operating Systems: Linux, BSD, macOS -- System Administration: ZFS, Docker, Wi Fi configuration, local and cloud backups +- System Administration: ZFS, Docker, FreeBSD jails, LXC, Wi Fi configuration, local and cloud backups - DevOps and Infrastructure: Ansible, Proxmox, KVM, bhyve, Git, shell scripting +- Test Management and Defect Tracking: Azure DevOps (ADO) - Programming and Scripting: Python, Bash, PowerShell - CAD and 3D Technology: FreeCAD, 3D printing, Faro Arm, PolyWorks @@ -33,6 +37,7 @@ infrastructure technologies to expand expertise in enterprise systems and automa - Evaluate iOS, Android, and web applications for functionality and stability - Perform manual and exploratory testing across platforms and devices - Contribute to automation using Python, Bash, and PowerShell +- Track test cases and defects in Azure DevOps (ADO) - Provide structured feedback to developers on user experience and feature design - Conduct firmware and hardware level testing bridging software and mechanical systems - Maintain and troubleshoot Git repositories @@ -45,7 +50,11 @@ infrastructure technologies to expand expertise in enterprise systems and automa ### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) - Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Evaluated samples and made test recommendations based on findings +- Helped develop and maintain testing procedures - Delivered technical documentation using multiple reporting systems +- Communicated testing needs and results across multiple departments diff --git a/Chris_Roberts_Resume.pdf b/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/Chris_Roberts_Resume_Rogers_DataEngineer.pdf b/Chris_Roberts_Resume_Rogers_DataEngineer.pdf Binary files differ. diff --git a/README.md b/README.md @@ -11,35 +11,134 @@ sudo pacman -S pandoc python-weasyprint ## Directory Structure ``` -resume/ -├── Chris_Roberts_Resume.md # Master resume — never edit this -├── resume.css # Stylesheet for resume PDFs -├── cover_letters/ -│ ├── cover_letter.css # Stylesheet for cover letter PDFs -│ └── Rogers_DataEngineer_CoverLetter.md -└── [tailored resumes per application] +job_search/ +├── job_tracker.py # Application tracker CLI +├── job_search.db # SQLite database +├── job_postings/ # Raw job posting text files +└── resume/ + ├── Chris_Roberts_Resume.md # Master resume — never edit this + ├── resume.css # Stylesheet for resume PDFs + ├── cover_letters/ + │ └── cover_letter.css # Stylesheet for cover letter PDFs + ├── interview_prep/ # Interview prep documents + └── <role_dir>/ # One directory per application, named for the role + ├── Chris_Roberts_Resume.md + ├── Chris_Roberts_Resume.pdf + ├── Chris_Roberts_Cover_Letter.md + └── Chris_Roberts_Cover_Letter.pdf ``` +Every role directory (e.g. `cei_help_desk/`, `springdale_ditt/`) holds its resume and cover letter under the same generic filenames — the directory name is what identifies the role, not the filename. This keeps paths predictable and lets scripts/globs find "the resume" or "the cover letter" for any role without knowing its name in advance. + ## Generating a Resume PDF +Run from inside the role directory: + ```bash -pandoc YourResume.md -o YourResume.pdf --pdf-engine=weasyprint --css=resume.css +pandoc Chris_Roberts_Resume.md -o Chris_Roberts_Resume.pdf --pdf-engine=weasyprint --css=../resume.css ``` ## Generating a Cover Letter PDF -Run from inside the `cover_letters/` directory: +Run from inside the role directory: ```bash -pandoc YourCoverLetter.md -o YourCoverLetter.pdf --pdf-engine=weasyprint --css=cover_letter.css +pandoc Chris_Roberts_Cover_Letter.md -o Chris_Roberts_Cover_Letter.pdf --pdf-engine=weasyprint --css=../cover_letters/cover_letter.css ``` ## Workflow -1. Copy `Chris_Roberts_Resume.md` to a new file named for the target role (e.g. `Chris_Roberts_Resume_RoleName.md`) -2. Tailor the copy — never modify the master -3. Write a matching cover letter in `cover_letters/` -4. Generate both PDFs using the commands above +1. Create a new directory under `resume/` named for the role (e.g. `resume/company_role_name/`) +2. Copy `Chris_Roberts_Resume.md` into it and tailor the copy — never modify the master +3. Write `Chris_Roberts_Cover_Letter.md` in the same directory +4. Generate both PDFs using the commands above (from inside the role directory) +5. Confirm the cover letter PDF used `cover_letter.css`, not `resume.css` — check with `pdffonts`: it should embed Noto-Serif/Georgia, not Liberation-Sans/Arial + +## Job Tracker + +Applications are tracked in a SQLite database at `job_search/job_search.db`, managed with `job_tracker.py`. + +Add an alias to `~/.zshrc` for convenience: + +```bash +alias jt="python /home/cjr/claude/job_search/job_tracker.py" +``` + +Common commands (run from anywhere once the alias is set): + +```bash +jt list # all jobs, sorted by status +jt show 2 # full detail for job id 2 +jt add "Company Name" "Job Title" # add a new job (interactive prompts) +jt add "Company Name" "Job Title" --location "Remote" --remote y \ + --posting_file "job_postings/x.txt" --resume_file "resume/x/Chris_Roberts_Resume.pdf" \ + --cover_letter_file "resume/x/Chris_Roberts_Cover_Letter.pdf" --status tracking \ + --fit_rating moderate --fit_notes "..." --notes "..." + # add a new job non-interactively (any --field + # from ADD_FLAGS in job_tracker.py; add + # `--field value` at all and prompts are skipped) +jt update 2 status interviewing # update status +jt add-interview 2 2026-07-01 in_person "Jane Smith, HR" "Went well, discussed..." +jt update-interview 3 outcome advanced # update an interview outcome +jt add-note 2 "Sent thank-you email" # append a timestamped note +jt add-contact 2 "Jane Smith" "HR Manager" # record someone you met +``` + +Valid statuses: `tracking`, `applied`, `phone_screen`, `interviewing`, `offer`, `rejected`, `withdrawn`, `hired` + +## Job Posting Inbox (automatic intake) + +A systemd user service watches `job_postings/inbox/` and automatically screens anything dropped +there: `~/.config/systemd/user/job-inbox.path` fires `job-inbox.service` +(`job_search/scripts/process_inbox.py`) whenever the directory goes from empty to non-empty. + +**Drop convention:** write the new posting file somewhere else first, then `mv` it into +`job_postings/inbox/` — a same-filesystem `mv` is atomic, so the watcher never sees a half-written +file mid-download or mid-save. Don't save directly into `inbox/`. + +What the daemon does, automatically, per file: +1. Sanity checks (non-empty, reasonable size, valid UTF-8 text) +2. A cheap classification pass (small model, no tool access, tight budget cap) confirming it's + actually a job posting and pulling out company/title/location/salary/etc. +3. A dedup check against `job_search.db` (same company + title already tracked) + +What it does NOT do: generate a resume/cover letter or write a `job_search.db` row. That step +writes files and runs shell commands, so it's deliberately left for a normal interactive Claude +Code session — no unattended permission bypass. On success, the daemon moves the posting into +`job_postings/ready/<file>` with a `<file>.meta.json` sidecar of the extracted fields, and fires a +desktop notification (`notify-send`) telling you to ask Claude Code to process it. From there it's +the same manual flow as every other posting: fit assessment, tailored resume/cover letter, PDFs, +`jt add`. + +Everything else lands in a folder next to `inbox/` for you to look at, never silently: +`job_postings/rejected/` (not a job posting, or a duplicate — reason logged alongside), +`job_postings/failed/` (a real posting, but a transient API error — retry it), +`job_postings/throttled/` (more than 5 files landed at once — reviewed manually before being +re-dropped). These are deliberately siblings of `inbox/`, not children of it — a subdirectory +inside `inbox/` would make it permanently "not empty" and the daemon would never stop retriggering. + +Enable/check status: +```bash +systemctl --user enable --now job-inbox.path # turn the watcher on (persists across reboots + # while logged in; no linger, so it does NOT + # run while logged out) +systemctl --user disable --now job-inbox.path # turn it off +systemctl --user status job-inbox.path # confirm it's active +journalctl --user -u job-inbox.service -f # watch it process a drop live +tail -f job_search/logs/inbox.log # flat log, easier to grep than the journal +``` + +Run it by hand (e.g. to reprocess something without waiting for a trigger): +```bash +python3 scripts/process_inbox.py +``` + +To retry something that landed in `failed/` (transient API error) or release files from +`throttled/` (burst overflow) back into the pipeline, just `mv` them back into `inbox/`: +```bash +mv job_postings/failed/<file> job_postings/inbox/ +mv job_postings/throttled/<file> job_postings/inbox/ +``` ## Notes diff --git a/carmart_it_help_desk/Chris_Roberts_Cover_Letter.md b/carmart_it_help_desk/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,32 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +America's Car-Mart + +Dear Hiring Manager, + +I'm applying for the IT Help Desk Support Specialist 1 position at America's Car-Mart in Rogers. +Solving technical problems methodically and following them through to resolution is work I do +every day, and I'd like to bring that directly to a help desk role. + +As a Software Quality Analyst at Leggett & Platt, I troubleshoot functional and hardware issues +across iOS, Android, and web applications, tracing problems to root cause and documenting them +clearly. My CompTIA A+ certification reflects solid grounding in PC troubleshooting and hardware +diagnostics, and outside of work I run a home lab where I manage virtual machine environments +using Proxmox and KVM day to day, along with networking, Wi-Fi configuration, and software +deployment across a mix of Linux and FreeBSD systems. + +Between my day job and home lab, I cover most of the areas called out in the posting: PC setup and +troubleshooting, networking, software deployment, and VM environments. I don't have direct +experience with Shoretel or specific alarm/DVR security systems, but I pick up new tools quickly +and have a track record of doing exactly that. + +I'm self-motivated, dependable, and comfortable following established procedures while working +independently. I'd welcome the chance to talk about how my background fits the role. Thank you for +your time and consideration. + +Sincerely,\ +Chris Roberts diff --git a/carmart_it_help_desk/Chris_Roberts_Cover_Letter.pdf b/carmart_it_help_desk/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/carmart_it_help_desk/Chris_Roberts_Resume.md b/carmart_it_help_desk/Chris_Roberts_Resume.md @@ -0,0 +1,67 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Technical support professional with CompTIA A+ and Linux+ certifications, hands-on virtualization +experience, and a background in software quality assurance and hardware diagnostics. Comfortable +with PC troubleshooting, networking, software deployment, and VM environments, with strong +documentation habits and clear communication across teams. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and +infrastructure technologies to expand expertise in enterprise systems and automation. + +## Technical Skills +- Operating Systems: Windows 11, Linux, BSD, macOS +- PC and Networking: hardware troubleshooting, Wi-Fi and network configuration, software deployment +- Virtualization: Proxmox, KVM, bhyve (VM provisioning and management) +- System Administration: ZFS, Docker, local and cloud backups +- Scripting and Automation: Python, Bash, PowerShell, Ansible, Git +- Issue and Defect Tracking: Azure DevOps (ADO) + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Troubleshoot and resolve functional and hardware issues across iOS, Android, and web applications +- Perform manual and exploratory testing across platforms and devices +- Contribute to automation using Python, Bash, and PowerShell +- Track issues in Azure DevOps (ADO) and follow through to resolution +- Provide structured feedback to developers on user experience and feature design +- Conduct firmware and hardware level testing bridging software and mechanical systems +- Maintain and troubleshoot Git repositories + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype adjustable beds for performance and durability +- Conducted first article inspections and investigated customer complaints +- Authored and revised testing procedures for new product lines +- Operated Faro Arm 3D scanner and produced inspection reports + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Evaluated samples and made test recommendations based on findings +- Helped develop and maintain testing procedures +- Delivered technical documentation using multiple reporting systems +- Communicated testing needs and results across multiple departments + +## Home Lab and Personal Projects +- Deploy and manage virtualization infrastructure using Proxmox, KVM, and bhyve, running VMs and containers across bare metal Linux and FreeBSD hosts +- Build and troubleshoot servers and workstations, including hardware selection, PC setup, and diagnostics +- Extend wired and Wi-Fi network coverage; configure firewall rules, DNS, and routing +- Implement multi-destination backup pipelines and ZFS dataset replication using rsync, restic, and syncoid +- Provision infrastructure using Ansible playbooks for repeatable, documented deployments + + + diff --git a/carmart_it_help_desk/Chris_Roberts_Resume.pdf b/carmart_it_help_desk/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/cei_help_desk/Chris_Roberts_Cover_Letter.md b/cei_help_desk/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,35 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager +CEI Engineering Associates + +Dear Hiring Manager, + +I'm applying for the Help Desk Technician position at CEI Engineering Associates. Diagnosing +problems, tracing them to root causes, and documenting findings clearly is work I do every day +in my current role, and I'd like to bring that directly to a support-focused position. + +As a Software Quality Analyst at Leggett & Platt, I test web and mobile applications across +iOS, Android, and web platforms for functionality and stability. A significant part of that work +is troubleshooting. I diagnose root causes and functional and usability issues, and communicate findings clearly to +developers and other stakeholders. I document findings thoroughly, track issues across test cycles +to spot patterns, and follow problems through to resolution. + +My CompTIA A+ certification reflects solid grounding in hardware, operating systems, and support +fundamentals. Outside of work, I maintain a home lab where I manage and troubleshoot Linux and +virtualization infrastructure, which has given me hands-on experience with hardware diagnostics, +network configuration, and system maintenance beyond what my day job requires. + +I don't have a formal help desk background, but I do have the core skills the role depends on. +I troubleshoot methodically, document carefully, and communicate clearly with both technical and +non-technical colleagues. I'm comfortable working across platforms and devices and take the +support side of technical work seriously. + +I'd welcome the chance to talk about how my background fits the role. Thank you for your time +and consideration. + +Sincerely, +Chris Roberts diff --git a/cei_help_desk/Chris_Roberts_Cover_Letter.pdf b/cei_help_desk/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/cei_help_desk/Chris_Roberts_Resume.md b/cei_help_desk/Chris_Roberts_Resume.md @@ -0,0 +1,62 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Technical support professional with CompTIA A+ and Linux+ certifications and a background in +software quality assurance, hardware diagnostics, and cross-platform troubleshooting. Experienced +testing and supporting applications across iOS, Android, and web platforms, with strong +documentation habits and clear technical communication across teams. + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and +infrastructure technologies to expand expertise in enterprise systems and automation. + +## Technical Skills +- Operating Systems: Windows 11, Linux, BSD, macOS, iOS, Android +- Productivity: Microsoft Office Suite (Word, Excel, PowerPoint, Outlook) +- Browsers: Chrome, Edge, Safari, Firefox +- AI Tools: Microsoft Copilot (work), Claude Code (personal projects) +- System Administration: hardware diagnostics, Wi-Fi configuration, network drives, local and cloud backups, ZFS, Docker +- Scripting and Automation: Python, Bash, PowerShell, Git +- Infrastructure: Ansible, Proxmox, KVM, bhyve +- CAD and 3D Technology: FreeCAD, 3D printing, Faro Arm, PolyWorks + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Evaluate iOS, Android, and web applications for functionality and stability across platforms and devices +- Conduct firmware and hardware level testing bridging software and mechanical systems +- Identify, document, and track defects to surface patterns and drive resolution +- Provide structured feedback to developers on user experience and feature behavior +- Contribute to automation using Python, Bash, and PowerShell + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype adjustable beds for performance and durability +- Conducted first article inspections and investigated customer complaints +- Authored and revised testing procedures for new product lines +- Operated Faro Arm 3D scanner and produced inspection reports + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Evaluated samples and made test recommendations based on findings +- Helped develop and maintain testing procedures +- Delivered technical documentation using multiple reporting systems +- Communicated testing needs and results across multiple departments + +## Home Lab and Personal Projects +- Designed and built servers, including hardware selection and storage architecture, evaluated for performance and upgradability +- Deployed and manage virtualization infrastructure using Proxmox, KVM, and bhyve, running VMs and containers across bare metal Linux and FreeBSD hosts +- Extended wired network coverage by researching solutions and adapting existing home infrastructure; configured firewall rules, DNS, and routing +- Secured infrastructure with firewall configuration, Tailscale VPN for remote access, and SSH hardening +- Implemented multi-destination backup pipelines and ZFS dataset replication using rsync, restic, and syncoid targeting local and cloud storage +- Provisioned and managed infrastructure using Ansible playbooks for repeatable, documented deployments diff --git a/cei_help_desk/Chris_Roberts_Resume.pdf b/cei_help_desk/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/ceso_helpdesk_analyst/Chris_Roberts_Cover_Letter.md b/ceso_helpdesk_analyst/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,36 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +CESO, Inc. + +Dear Hiring Manager, + +I'm applying for the Helpdesk Analyst position at CESO in Rogers. Fielding technical issues, +diagnosing them methodically, and documenting the resolution clearly is work I do every day, and +I'd like to bring that directly to a helpdesk role. + +As a Software Quality Analyst at Leggett & Platt, I field and resolve functional and usability +issues across iOS, Android, and web applications. I diagnose hardware and firmware issues that +bridge software and mechanical systems, document findings clearly, and track them in Azure DevOps +across test cycles to spot recurring patterns. I also set up and configure test devices and +environments across platforms, which maps closely to setting up new-hire equipment and managing +onboarding/offboarding. + +My CompTIA A+ certification reflects a solid grounding in hardware, operating systems, and support +fundamentals. Outside of work, I maintain a home lab where I handle device setup, hardware +installs, and OS provisioning end to end, along with network configuration and system maintenance +beyond what my day job requires. + +I don't have a formal helpdesk title on my resume, but I have the core skills the role depends on: +methodical troubleshooting, careful documentation, and clear communication with both technical and +non-technical people. I'm comfortable supporting desktop, tablet, and mobile devices, and I take +the follow-through from first report to resolution seriously. + +I'd welcome the chance to talk about how my background fits the role. Thank you for your time and +consideration. + +Sincerely,\ +Chris Roberts diff --git a/ceso_helpdesk_analyst/Chris_Roberts_Cover_Letter.pdf b/ceso_helpdesk_analyst/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/ceso_helpdesk_analyst/Chris_Roberts_Resume.md b/ceso_helpdesk_analyst/Chris_Roberts_Resume.md @@ -0,0 +1,66 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Technical support professional with CompTIA A+ and Linux+ certifications and a background in +software quality assurance, hardware diagnostics, and cross-platform troubleshooting. Experienced +fielding technical issues, documenting resolutions, and supporting end users across devices and +platforms, with strong follow-through from first report to resolution. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and +infrastructure technologies to expand expertise in enterprise systems and automation. + +## Technical Skills +- Operating Systems: Windows 11, Linux, BSD, macOS, iOS, Android +- Productivity: Microsoft Office Suite (Word, Excel, PowerPoint, Outlook) +- System Administration: hardware diagnostics, Wi-Fi configuration, network drives, local and cloud backups, ZFS, Docker +- Scripting and Automation: Python, Bash, PowerShell, Git +- Infrastructure: Ansible, Proxmox, KVM, bhyve +- Issue and Defect Tracking: Azure DevOps (ADO) + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Field and resolve functional and usability issues across iOS, Android, and web applications, tracing them to root cause +- Diagnose hardware and firmware issues bridging software and mechanical systems +- Document issues clearly and track them in Azure DevOps (ADO) across test cycles to spot recurring patterns +- Set up and configure test devices and environments across platforms +- Provide structured feedback and follow up with developers through to resolution +- Maintain and troubleshoot Git repositories + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype adjustable beds for performance and durability +- Conducted first article inspections and investigated customer complaints +- Authored and revised testing procedures for new product lines +- Operated Faro Arm 3D scanner and produced inspection reports + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Evaluated samples and made test recommendations based on findings +- Helped develop and maintain testing procedures +- Delivered technical documentation using multiple reporting systems +- Communicated testing needs and results across multiple departments + +## Home Lab and Personal Projects +- Set up and maintain new-device configurations, hardware installs, and OS provisioning across a self-built server and workstation environment +- Deployed and manage virtualization infrastructure using Proxmox, KVM, and bhyve +- Extended wired and Wi-Fi network coverage; configured firewall rules, DNS, and routing +- Implemented multi-destination backup pipelines and ZFS dataset replication using rsync, restic, and syncoid +- Provisioned and managed infrastructure using Ansible playbooks for repeatable, documented deployments + + + diff --git a/ceso_helpdesk_analyst/Chris_Roberts_Resume.pdf b/ceso_helpdesk_analyst/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/claude.md b/claude.md @@ -1,6 +0,0 @@ -# Instructions for Claude - -You're job is to teach me how to take a markdown file and turn it into a pdf. -I will be using my resume as a starting point. Don't guess or speculate. If You -don't know something say so. This is a hands on project. I want to learn how. Don't do it -for me. diff --git a/cover_letters/Rogers_DataEngineer_CoverLetter.pdf b/cover_letters/Rogers_DataEngineer_CoverLetter.pdf Binary files differ. diff --git a/cover_letters/Rogers_DataEngineer_CoverLetter.md b/data_engineer/Chris_Roberts_Cover_Letter.md diff --git a/Chris_Roberts_Resume_Rogers_DataEngineer.md b/data_engineer/Chris_Roberts_Resume.md diff --git a/flashai_qa_engineer/Chris_Roberts_Cover_Letter.md b/flashai_qa_engineer/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,34 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +Flash AI + +Dear Hiring Manager, + +I'm applying for the Quality Assurance Engineer position at Flash AI. I've spent the last three +years as a Software Quality Analyst, writing and maintaining manual and exploratory test cases, +documenting defects with clear reproduction steps, and following issues through to resolution. + +In my current role at Leggett & Platt, I test web, mobile, and hardware-adjacent systems, tracking +defects in Azure DevOps with severity classification and root cause context, the same discipline +the role calls for with Jira. I test APIs with Postman as part of functional verification, and I +contribute to automation using Python, Bash, and PowerShell. I'm comfortable in containerized +environments through regular use of Docker, FreeBSD jails, and LXC in my own infrastructure +projects. I also use Claude Code daily in my own projects as a core part of how I script, +troubleshoot, and document, which lines up with the comfort with agentic development tools the +posting calls out. At work I use Microsoft Copilot as part of my regular toolset. + +I have early-stage, hands-on experience with pytest and am actively building that skill further. I +haven't worked with Playwright, Selenium, or Cypress specifically, but I bring a proven ability to +learn new tools quickly, three years of disciplined testing practice, and a genuine curiosity about +how complex systems behave under real conditions, which the posting says matters as much as +mastery of any one framework. + +I'd welcome the chance to talk about how my background fits the role. Thank you for your time and +consideration. + +Sincerely,\ +Chris Roberts diff --git a/flashai_qa_engineer/Chris_Roberts_Cover_Letter.pdf b/flashai_qa_engineer/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/flashai_qa_engineer/Chris_Roberts_Resume.md b/flashai_qa_engineer/Chris_Roberts_Resume.md @@ -0,0 +1,67 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Software Quality Analyst with roughly three years of professional testing experience across web, +mobile, and hardware-adjacent systems. Writes and maintains manual and exploratory test cases, +documents defects with clear reproduction steps, and contributes to automation. Comfortable working +in containerized environments and with AI-assisted development tooling. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and +infrastructure technologies to expand expertise in enterprise systems and automation. + +## Technical Skills +- Testing: manual, exploratory, functional, and regression testing across web, mobile, and hardware-adjacent systems +- API Testing: Postman +- Defect Tracking: Azure DevOps (ADO), including reproduction steps, severity classification, and root cause context +- Scripting and Automation: Python, Bash, PowerShell, pytest (early-stage, actively building) +- Containerization: Docker, FreeBSD jails, LXC +- Version Control: Git +- AI-Assisted Development: Microsoft Copilot at work; Claude Code for personal projects +- Operating Systems: Linux, BSD, macOS + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Write and maintain manual and exploratory test cases across iOS, Android, and web applications, covering functional and regression scenarios +- Test APIs using Postman as part of functional verification +- Document and triage defects with clear reproduction steps and severity classification in Azure DevOps (ADO) +- Contribute to automation using Python, Bash, and PowerShell +- Provide structured feedback to developers on user experience and feature design +- Conduct firmware and hardware level testing bridging software and mechanical systems +- Maintain and troubleshoot Git repositories + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype adjustable beds for performance and durability +- Conducted first article inspections and investigated customer complaints +- Authored and revised testing procedures for new product lines +- Operated Faro Arm 3D scanner and produced inspection reports + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Evaluated samples and made test recommendations based on findings +- Helped develop and maintain testing procedures +- Delivered technical documentation using multiple reporting systems +- Communicated testing needs and results across multiple departments + +## Home Lab and Personal Projects +- Runs containerized workloads across Docker, FreeBSD jails, and LXC, alongside Linux/FreeBSD virtual machines (Proxmox, KVM, bhyve) for personal infrastructure projects +- Uses Claude Code daily as a core part of scripting, troubleshooting, and documentation workflows +- Automates infrastructure provisioning and backups with Ansible and shell scripting + + + diff --git a/flashai_qa_engineer/Chris_Roberts_Resume.pdf b/flashai_qa_engineer/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/infosys_functional_test_lead/Chris_Roberts_Cover_Letter.md b/infosys_functional_test_lead/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,40 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +Infosys Public Services + +Dear Hiring Manager, + +I'm applying for the Functional Test Lead position with Infosys Public Services. I've spent +fifteen years building test procedures and finding the gap between what a product is supposed to +do and what it actually does, and functional testing is where that work has always lived. + +For the past three years I've worked as a Software Quality Analyst at Leggett & Platt, testing +web and mobile applications across iOS, Android, and browser platforms. My day-to-day work covers +manual and exploratory testing, smoke and regression testing, defect documentation, and root cause +analysis, along with writing automation scripts in Python and PowerShell to extend coverage on +repeatable test cases. Before that, I spent over a decade in mechanical testing at Consumer Testing +Laboratories and Leggett & Platt R&D, where I researched applicable regulations and standards and +translated them into structured test procedures. That work required the same discipline your +posting describes for payroll testing, taking a complex rule set and building tests that verify +the software applies it correctly every time. + +I want to be direct about where I don't have a match. I haven't worked in payroll systems +specifically, so I don't have hands on experience with payroll cycles, tax calculations, or +garnishment logic. What I bring instead is a demonstrated ability to learn a regulatory domain +quickly and build reliable functional tests around it, plus day to day comfort using AI assisted +tools like Microsoft Copilot to support test development. + +On the degree requirement, I attended Crowder College in Neosho, Missouri, completing general +studies coursework without finishing a degree. I understand your posting allows relevant work +experience to substitute for formal education, and I'd point to my fifteen years of hands on +testing work as that substitute. + +I'd welcome the chance to discuss how my testing background could translate to this role. Thank +you for your time and consideration. + +Sincerely,\ +Chris Roberts diff --git a/infosys_functional_test_lead/Chris_Roberts_Cover_Letter.pdf b/infosys_functional_test_lead/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/infosys_functional_test_lead/Chris_Roberts_Resume.md b/infosys_functional_test_lead/Chris_Roberts_Resume.md @@ -0,0 +1,59 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Software quality professional with three years of hands-on QA experience testing web and mobile +applications, preceded by over a decade of regulatory and compliance based testing. Skilled in +manual and functional testing, defect tracking, test plan development, and translating complex +standards and requirements into structured test procedures. Comfortable learning new domains and +applying AI-assisted tools such as Microsoft Copilot to support test script development. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional certifications in software development and testing technologies. + +## Technical Skills +- **Testing:** Manual testing, exploratory testing, regression testing, functional testing, smoke + testing, defect tracking, test plan and script development +- **Platforms:** Web browsers (Chrome, Edge, Firefox, Safari), iOS, Android +- **Automation and Scripting:** Python, PowerShell, Bash +- **Tools:** Git, Microsoft Office Suite, AI-assisted tooling (Microsoft Copilot, Claude) +- **Operating Systems:** Windows, Linux, macOS, iOS, Android + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Test web and mobile applications (iOS, Android, browser-based) for functionality, stability, + and correct behavior across platforms and devices +- Perform manual and exploratory testing, including smoke and regression testing, to surface + defects, usability issues, and edge cases before release +- Identify, document, and track defects with sufficient detail for developer action; analyze + patterns across test cycles to surface systemic issues +- Collaborate with development teams to define acceptance criteria, review requirements, and + provide structured feedback on feature behavior and user experience +- Write automation scripts in Python, Bash, and PowerShell to extend test coverage and + reduce manual effort on repeatable test cases +- Conduct firmware and hardware integration testing bridging software and physical systems + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Developed and executed test procedures for prototype products under defined specifications +- Authored and revised test plans for new product lines +- Conducted first article inspections and investigated customer complaints to root cause + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance testing on consumer products across diverse categories +- Researched applicable standards and regulations, translating requirements into executable test + procedures and documented test criteria +- Delivered technical documentation and communicated findings across engineering, product, and + compliance teams diff --git a/infosys_functional_test_lead/Chris_Roberts_Resume.pdf b/infosys_functional_test_lead/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/interview_prep.zip b/interview_prep.zip Binary files differ. diff --git a/interview_prep/01_interview_questions.md b/interview_prep/01_interview_questions.md @@ -0,0 +1,55 @@ +# Rogers Data Engineer — Interview Prep + +## Your Strengths to Lead With + +- PowerShell, Python, Bash, SQL — directly matches their stack +- Active Directory experience (user/group management) +- Data sync experience (syncoid, rsync) — maps well to cross-system sync duties +- "Rigorously test before production" is literally in both your resume and their job posting — use that language +- Works independently without escalation — they explicitly want this + +--- + +## Likely Interview Questions + +**"Describe a time you automated a manual process."** +Use your QA scripting work: automation scripts in Python/Bash/PowerShell to streamline testing workflows. Be specific — what was the manual process, what did you build, what time did it save? + +**"How do you debug a script that's failing?"** +Walk them through your process: read error output, isolate the failing section, add logging/print statements, test with known data. Mention your resume line about independently resolving errors without escalation — that's exactly what they want. + +**"How do you validate data before pushing to production?"** +Strong answer from your QA background: test in a non-prod environment, compare expected vs. actual results, document findings. This is your wheelhouse. + +**"What experience do you have with Active Directory?"** +User and group management from your home lab. Be honest about the scope — lab + resume exposure — and express willingness to grow into enterprise AD management. + +**"Tell us about your SQL experience."** +Your resume says "working knowledge" — be upfront. Name the types of queries you can write (SELECT, JOIN, WHERE, aggregations). Ask what their DB environment looks like (SQL Server? PostgreSQL? MySQL?) to show curiosity. + +--- + +## Gaps to Prepare For + +| Gap | How to Handle It | +|-----|-----------------| +| **EntraID** | "I've worked with Active Directory and understand the relationship between on-prem AD and EntraID as its cloud counterpart. I'm actively building that knowledge." | +| **Google Admin** | Mention your Linux/open-source background gives you comfort in that ecosystem; be honest it's an area to grow. | +| **K-12 / SIS experience** | No experience with student information systems (PowerSchool, Infinite Campus, etc.) — ask what systems they use, show genuine interest. | +| **Formal data engineering title** | Your QA role involves data ingestion/retrieval testing and automation — frame it as applied data engineering work, not just testing. | + +--- + +## Questions to Ask Them + +1. What student information and HR systems are you currently syncing, and what's the biggest pain point in that pipeline today? +2. What does the first 90 days look like — is there a specific project or system you need someone to tackle immediately? +3. How mature is the current scripting/automation infrastructure? Are you building from scratch or inheriting existing code? +4. What does the team look like — is this a solo data engineering role or part of a larger IT team? +5. What does "protecting the district's data" look like day-to-day — are there specific compliance frameworks (FERPA, etc.) you work within? + +--- + +## One Thing to Memorize + +The job summary is essentially: *automate data flows between school software systems, keep it secure, work independently.* Every answer you give should tie back to one of those three things. diff --git a/interview_prep/02_powershell_crash_course.md b/interview_prep/02_powershell_crash_course.md @@ -0,0 +1,117 @@ +# PowerShell Crash Course — Rogers Data Engineer Focus + +## Core Syntax + +```powershell +# Variables +$name = "Chris" +$count = 42 + +# Arrays and hashtables +$users = @("alice", "bob", "carol") +$config = @{ Server = "db01"; Port = 1433 } + +# Loops +foreach ($user in $users) { + Write-Output "Processing $user" +} + +# Conditionals +if ($count -gt 10) { "big" } else { "small" } +# Note: -gt, -lt, -eq, -ne, -like, -match (not >, <, ==) + +# Functions +function Get-Greeting { + param([string]$Name) + return "Hello, $Name" +} +``` + +--- + +## High-Value Skills for This Job + +### 1. Import/Export CSV — bread and butter for data sync + +```powershell +$students = Import-Csv "students.csv" +foreach ($s in $students) { + Write-Output "$($s.FirstName) $($s.LastName)" +} + +$results | Export-Csv "output.csv" -NoTypeInformation +``` + +### 2. Active Directory cmdlets + +```powershell +# Requires RSAT / ActiveDirectory module +Import-Module ActiveDirectory + +Get-ADUser -Filter { SamAccountName -eq "cjroberts" } -Properties * +New-ADUser -Name "Jane Doe" -SamAccountName "jdoe" -Enabled $true +Set-ADUser -Identity "jdoe" -Department "Staff" +Get-ADGroupMember -Identity "Teachers" +Add-ADGroupMember -Identity "Teachers" -Members "jdoe" +``` + +### 3. Error handling — they want someone who debugs independently + +```powershell +try { + $result = Get-ADUser -Identity "nobody" +} catch { + Write-Error "Failed: $($_.Exception.Message)" +} finally { + # cleanup if needed +} +``` + +### 4. SQL queries from PowerShell + +```powershell +# Using SqlServer module (common in school districts) +Invoke-Sqlcmd -ServerInstance "db01" -Database "StudentDB" ` + -Query "SELECT StudentID, LastName FROM Students WHERE Active = 1" + +# Or with a connection object for more control +$conn = New-Object System.Data.SqlClient.SqlConnection +$conn.ConnectionString = "Server=db01;Database=StudentDB;Integrated Security=True" +$conn.Open() +``` + +### 5. Logging — process-oriented, documented work + +```powershell +function Write-Log { + param([string]$Message) + $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" + "$timestamp - $Message" | Tee-Object -FilePath "sync.log" -Append +} +``` + +--- + +## Pipeline Thinking (Very PowerShell) + +```powershell +# PowerShell passes objects, not text — lean into it +Get-ADUser -Filter * | + Where-Object { $_.Enabled -eq $false } | + Select-Object Name, SamAccountName | + Export-Csv "disabled_users.csv" -NoTypeInformation +``` + +--- + +## What to Practice Before the Interview + +1. Write a script that reads a CSV and creates AD users from it — classic onboarding task, exactly what they described +2. Add try/catch and logging to it — shows production-readiness mindset +3. Run `Get-Help <cmdlet> -Examples` — practice looking things up; nobody memorizes everything and they'll respect that you know how to find answers + +--- + +## If They Ask "How's Your PowerShell?" + +> "I'm comfortable with the fundamentals — scripting, AD cmdlets, CSV handling, error handling. I haven't been in it daily lately, but I pick it up quickly and I know how to read the docs." diff --git a/interview_prep/03_sql_crash_course.md b/interview_prep/03_sql_crash_course.md @@ -0,0 +1,142 @@ +# SQL Crash Course — Rogers Data Engineer Focus + +## Core Syntax + +```sql +-- SELECT basics +SELECT FirstName, LastName, Email +FROM Students +WHERE Active = 1 +ORDER BY LastName ASC; + +-- Filtering +WHERE Department = 'Staff' +WHERE HireDate > '2023-01-01' +WHERE LastName LIKE 'Rob%' -- starts with +WHERE Status IN ('Active', 'OnLeave') +WHERE Email IS NOT NULL +``` + +--- + +## High-Value Skills for This Job + +### 1. JOINs — syncing data across systems means joining tables constantly + +```sql +-- INNER JOIN: only matching rows +SELECT s.StudentID, s.LastName, e.Email +FROM Students s +INNER JOIN Enrollments e ON s.StudentID = e.StudentID; + +-- LEFT JOIN: all students, even those without enrollment +SELECT s.StudentID, s.LastName, e.CourseID +FROM Students s +LEFT JOIN Enrollments e ON s.StudentID = e.StudentID; + +-- Practical: find students in one system but missing from another +SELECT s.StudentID, s.LastName +FROM SIS_Students s +LEFT JOIN ActiveDirectory_Users ad ON s.StudentID = ad.EmployeeID +WHERE ad.EmployeeID IS NULL; -- these kids need AD accounts created +``` + +### 2. Aggregations — reporting and auditing + +```sql +SELECT Department, COUNT(*) AS HeadCount +FROM Employees +WHERE Active = 1 +GROUP BY Department +HAVING COUNT(*) > 5 +ORDER BY HeadCount DESC; +``` + +### 3. INSERT / UPDATE / DELETE — onboarding automation writes data + +```sql +-- Insert new record +INSERT INTO Users (Username, Email, Department, CreatedDate) +VALUES ('jdoe', 'jdoe@district.org', 'Teachers', GETDATE()); + +-- Update existing record +UPDATE Employees +SET Department = 'Administration', UpdatedDate = GETDATE() +WHERE EmployeeID = 1042; + +-- Safe delete pattern — always confirm your WHERE clause first +DELETE FROM TempSync +WHERE ProcessedDate < DATEADD(day, -30, GETDATE()); +``` + +### 4. CTEs — readable, maintainable queries (shows experience) + +```sql +-- Common Table Expression: name a subquery, then use it +WITH ActiveStaff AS ( + SELECT EmployeeID, LastName, Email + FROM Employees + WHERE Active = 1 AND Type = 'Staff' +) +SELECT a.LastName, a.Email, d.DepartmentName +FROM ActiveStaff a +JOIN Departments d ON a.DepartmentID = d.DepartmentID; +``` + +### 5. Finding data problems — their core concern + +```sql +-- Duplicates +SELECT Email, COUNT(*) AS Count +FROM Students +GROUP BY Email +HAVING COUNT(*) > 1; + +-- Orphaned records (data in one table with no parent) +SELECT e.* +FROM Enrollments e +LEFT JOIN Students s ON e.StudentID = s.StudentID +WHERE s.StudentID IS NULL; + +-- Null audit +SELECT COUNT(*) AS MissingEmail +FROM Employees +WHERE Email IS NULL AND Active = 1; +``` + +--- + +## Data Sync Pattern — What This Job Does Daily + +```sql +-- "Upsert" logic: update if exists, insert if not (SQL Server MERGE) +MERGE INTO AD_Users AS target +USING SIS_Export AS source + ON target.StudentID = source.StudentID +WHEN MATCHED THEN + UPDATE SET target.Email = source.Email, + target.LastName = source.LastName +WHEN NOT MATCHED THEN + INSERT (StudentID, Email, LastName) + VALUES (source.StudentID, source.Email, source.LastName); +``` + +This is the concept behind "synchronize student data across software systems." If they ask how you'd approach cross-system sync, describe this pattern even if you don't recite the syntax. + +--- + +## Practical Things to Know + +| Concept | Why It Matters Here | +|---|---| +| `GETDATE()` / `GETUTCDATE()` | Timestamps on sync logs and audit trails | +| `ISNULL(col, 'default')` | Clean up nulls before exporting to other systems | +| `CAST` / `CONVERT` | Data types won't always match between systems | +| Indexes | Know they exist and affect query speed — you don't need to build them yet | +| Transactions (`BEGIN / COMMIT / ROLLBACK`) | Safe bulk updates — if something fails, nothing gets half-written | + +--- + +## If They Ask "How's Your SQL?" + +> "I can write queries, joins, aggregations, and data validation checks comfortably. I've used it for data verification in my QA work. I'm less experienced with DBA tasks like index tuning or schema design, but I can hold my own on the query and automation side." diff --git a/interview_prep/04_practice_scenario.md b/interview_prep/04_practice_scenario.md @@ -0,0 +1,167 @@ +# Practice Scenario: New Employee Onboarding Automation + +## The Situation + +Rogers School District uses a third-party HR system (let's call it **HRConnect**) as the source of truth for employee records. When a new staff member is hired, HR enters them in HRConnect. Your job is to make sure that new employee automatically gets: + +1. A record in the district's internal SQL database (`DistrictDB`) +2. An Active Directory account +3. Logged so there's an audit trail + +HR exports a CSV from HRConnect each morning. You need to process it. + +--- + +## Step 1: Understand the Source Data + +The CSV (`hr_export.csv`) looks like this: + +``` +EmployeeID,FirstName,LastName,Email,Department,HireDate +1001,Jane,Doe,jdoe@rogers.k12.ar.us,Teachers,2026-06-01 +1002,Mark,Smith,msmith@rogers.k12.ar.us,Custodial,2026-06-01 +1003,Linda,Park,lpark@rogers.k12.ar.us,Administration,2026-06-01 +``` + +--- + +## Step 2: SQL — Find Who Is New + +Before creating anything, check who already exists in `DistrictDB` to avoid duplicates. + +```sql +-- What's already in our system +SELECT EmployeeID, LastName, Email +FROM dbo.Employees +WHERE Active = 1; + +-- After importing the CSV to a staging table, find the delta +SELECT h.EmployeeID, h.FirstName, h.LastName, h.Email, h.Department +FROM dbo.HRStaging h +LEFT JOIN dbo.Employees e ON h.EmployeeID = e.EmployeeID +WHERE e.EmployeeID IS NULL; -- these are the new hires +``` + +**What this shows:** You don't blindly create accounts for every row — you find the diff first. This prevents duplicate accounts and is exactly the "validate before deployment" behavior they listed. + +--- + +## Step 3: PowerShell — Process the CSV and Create AD Accounts + +```powershell +Import-Module ActiveDirectory + +function Write-Log { + param([string]$Message) + $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" + "$timestamp - $Message" | Tee-Object -FilePath "onboarding.log" -Append +} + +$csvPath = "hr_export.csv" +$ouPath = "OU=Staff,DC=rogers,DC=k12,DC=ar,DC=us" +$newHires = Import-Csv $csvPath + +foreach ($hire in $newHires) { + + $username = ($hire.FirstName[0] + $hire.LastName).ToLower() # e.g. "jdoe" + + # Check if AD account already exists + $existing = Get-ADUser -Filter { SamAccountName -eq $username } -ErrorAction SilentlyContinue + + if ($existing) { + Write-Log "SKIP: $username already exists in AD" + continue + } + + try { + New-ADUser ` + -Name "$($hire.FirstName) $($hire.LastName)" ` + -GivenName $hire.FirstName ` + -Surname $hire.LastName ` + -SamAccountName $username ` + -UserPrincipalName "$username@rogers.k12.ar.us" ` + -EmailAddress $hire.Email ` + -Department $hire.Department ` + -Path $ouPath ` + -AccountPassword (ConvertTo-SecureString "TempP@ss2026!" -AsPlainText -Force) ` + -ChangePasswordAtLogon $true ` + -Enabled $true + + Write-Log "CREATED: $username ($($hire.FirstName) $($hire.LastName)) - $($hire.Department)" + + } catch { + Write-Log "ERROR: Failed to create $username - $($_.Exception.Message)" + } +} + +Write-Log "--- Onboarding run complete ---" +``` + +--- + +## Step 4: Write Back to SQL + +After creating the AD accounts, record the result in `DistrictDB` so the database stays in sync with AD. + +```powershell +# After successful New-ADUser, also write to the DB +$query = @" + INSERT INTO dbo.Employees (EmployeeID, FirstName, LastName, Email, Department, HireDate, ADCreated, Active) + VALUES ('$($hire.EmployeeID)', '$($hire.FirstName)', '$($hire.LastName)', + '$($hire.Email)', '$($hire.Department)', '$($hire.HireDate)', GETDATE(), 1) +"@ + +Invoke-Sqlcmd -ServerInstance "db01" -Database "DistrictDB" -Query $query +``` + +--- + +## Step 5: Validate Before You're Done + +After the run, verify things look right before calling it complete. + +```sql +-- Confirm new hires landed in the DB +SELECT EmployeeID, FirstName, LastName, ADCreated +FROM dbo.Employees +WHERE ADCreated >= CAST(GETDATE() AS DATE) +ORDER BY ADCreated DESC; + +-- Make sure no one from the CSV was skipped +SELECT h.EmployeeID, h.LastName +FROM dbo.HRStaging h +LEFT JOIN dbo.Employees e ON h.EmployeeID = e.EmployeeID +WHERE e.EmployeeID IS NULL; -- should return 0 rows if successful +``` + +--- + +## What This Scenario Demonstrates + +| Job Requirement | How This Covers It | +|---|---| +| Automate employee onboarding | The whole script | +| PowerShell proficiency | CSV import, AD cmdlets, error handling, logging | +| SQL proficiency | Staging, LEFT JOIN diff, INSERT, validation queries | +| Validate before production | Step 2 diff + Step 5 post-run checks | +| Audit trail / documentation | `onboarding.log` + DB timestamps | +| Work independently | Script handles its own errors and keeps going | + +--- + +## Practice Exercises + +1. **Run it mentally end-to-end** — trace what happens for a new hire, an existing hire, and a hire where `New-ADUser` throws an error +2. **Add a department-to-OU mapping** — Teachers go to `OU=Teachers`, Custodial to `OU=Support`, etc. +3. **Add a dry-run flag** — `$DryRun = $true` prints what would happen without actually creating anything; great for testing +4. **Write the SQL that disables accounts** for employees whose `Active` flag flipped to 0 in the HR export (offboarding is just as important as onboarding) + +--- + +## If They Ask "Walk Me Through How You'd Handle Onboarding Automation" + +Don't recite this script. Instead, say: + +> "First I'd identify the source of truth — HR system, SIS, whatever they're using. Then I'd understand the export format. The script would compare the incoming data against what's already in AD and the database to find the delta — who's new, who changed, who's gone. I'd create or update records, write back to the DB, and log everything. Before it goes to production I'd test it against a sample and verify the output manually. Then I'd schedule it and monitor the logs." + +That answer covers their entire job description in four sentences. diff --git a/interview_prep/CEI_HelpDesk_interview_prep.md b/interview_prep/CEI_HelpDesk_interview_prep.md @@ -0,0 +1,169 @@ +# CEI Engineering Associates — Help Desk Technician Interview Prep + +**Role:** Help Desk Technician, Bentonville AR +**Company:** Civil engineering, land surveying, landscape architecture. Est. 1973. ~180 staff, coast to coast. + +--- + +## What CEI Is Looking For + +The job description emphasizes three things above all else: + +1. **Customer service attitude** — "professional and helpful demeanor," coaching users, not just fixing +2. **Troubleshooting process** — identify the problem, determine best resolution, coach through it +3. **Documentation** — track issues, spot patterns, look for improvements + +Your A+ cert is a named preference. Lead with it. + +--- + +## About CEI — Know Before You Go + +- Engineering firm, not a tech company. Their staff are engineers, surveyors, architects — smart people who need their tools to work so they can focus on their actual work +- "Coast to coast" offices means remote/distributed support is likely part of the job +- The role mentions "occasional overnight travel" — be prepared to say you're open to it +- ESOP (Employee Stock Ownership Plan) means employees own a stake — they care about who they hire + +**Why CEI specifically?** Have an answer ready. Something honest: stable company, established reputation, you want to support a team of professionals who depend on reliable tooling. + +--- + +## Likely Question Categories + +### 1. Behavioral ("Tell me about a time...") + +These follow the **STAR format**: Situation, Task, Action, Result. + +--- + +**"Tell me about a time you helped someone who was frustrated with a technical problem."** + +Draw from: Your QA role. When you find and report a defect, developers sometimes push back or are skeptical. You had to stay professional, explain the issue clearly, and work toward resolution together. + +Or: Home lab context — helping someone remotely (family, friend) troubleshoot a tech issue over the phone. + +Key points to land: You stayed calm, listened first, didn't make them feel bad for not knowing. + +--- + +**"Tell me about a time you had to explain something technical to a non-technical person."** + +Draw from: QA role — you write defect reports for developers, but also explain issues to product owners or managers who aren't technical. Or from your Consumer Testing Labs days — communicating testing results across departments. + +Key points: You adjust your language to your audience. You check for understanding rather than assuming they got it. + +--- + +**"Tell me about a time you had to handle multiple requests at once."** + +Draw from: QA — managing an active test cycle where multiple bugs come in at once, and you have to triage by severity and impact. + +Key points: You assess priority (what's blocking work vs. what's inconvenient), communicate realistic timelines, don't let things fall through the cracks. + +--- + +**"Tell me about a time you identified a recurring problem and did something about it."** + +Draw from: QA directly — "Identify, document, and track defects to surface patterns and drive resolution" is literally on your resume. Give a concrete example if you have one. + +Or: Home lab — noticed a recurring failure in a backup job, investigated the root cause, fixed it systematically. + +Key points: You don't just solve one-offs. You look at what the pattern tells you and address the source. + +--- + +### 2. Technical / Scenario + +**"Walk me through how you'd troubleshoot a user's computer that can't connect to the network."** + +Suggested approach to talk through: +1. Ask the user — is it all sites or one? Wired or Wi-Fi? Did anything change recently? +2. Check the obvious first: cable, Wi-Fi toggle, airplane mode +3. `ipconfig` — do they have an IP? DHCP issue vs. connectivity issue +4. Ping the gateway, then 8.8.8.8, then a domain name — isolates where it breaks +5. If Wi-Fi: forget and re-add the network, check adapter driver +6. Escalate if it's infrastructure (switch port, DHCP server, etc.) + +Key points: You work methodically, you ask questions before assuming, you know when to escalate. + +--- + +**"A user says Outlook isn't receiving email. What do you do?"** + +1. Ask clarifying questions: is it just not receiving, or also can't send? Is it one account or all? When did it start? +2. Check if they can log into webmail (OWA) — isolates client vs. server issue +3. If client issue: check account settings, try removing/re-adding the account, check Outlook profile +4. If server-side: check with another user, escalate to whoever manages Exchange/M365 +5. While waiting on escalation: document and set expectations with the user + +--- + +**"How do you handle a situation where you don't know the answer?"** + +Be honest: say you don't know, but you'll find out. You know how to research (documentation, Microsoft support, vendor KB articles). You escalate when appropriate and don't guess in ways that could make things worse. You follow up with the user — you don't leave them hanging. + +--- + +**"What's your process when you close a support ticket?"** + +Document what the problem was, what steps you took, what resolved it, and any follow-up needed. This serves two purposes: the next tech who sees the same issue has a reference, and patterns across tickets point to systemic problems worth fixing. + +--- + +### 3. Role / Background Questions + +**"Tell me about your CompTIA A+ certification."** + +You hold an active A+ cert. It covers hardware, OS troubleshooting, networking basics, mobile devices, printers, security fundamentals — directly applicable to this role. You're also currently pursuing additional certs (Linux+, and beyond). + +--- + +**"Do you have ITIL experience?"** + +Honest answer: You don't have the ITIL Foundations certification, but you're familiar with the concepts — structured ticketing, incident vs. problem management, escalation paths, service-level thinking. It's on your list. (If you want to get ahead of this, the ITIL 4 Foundation exam is straightforward and affordable.) + +--- + +**"You've been in QA and mechanical testing — why help desk?"** + +Your whole career has involved troubleshooting, documentation, and communicating technical findings to people who need clear answers. Help desk is a direct application of that. QA and help desk both require methodical thinking, user empathy, and closing the loop on issues. You're not pivoting away from something — you're applying your existing strengths in a support-focused role. + +--- + +**"Do you have direct help desk experience?"** + +Be honest: not professionally. But you've been the de facto tech support for people around you, you manage your own infrastructure (home lab), and your QA work involves the same core skills — identify, document, resolve, communicate. You also already have the cert they list as preferred. + +--- + +### 4. Questions to Ask Them + +Have 3-4 ready. These signal genuine interest and help you evaluate the role. + +- "What does the ticketing system look like — do you use something like ServiceNow, Jira, or a different platform?" +- "What are the most common issues you see day to day?" +- "How is the IT team structured — is this a one-person help desk, or are there tiers?" +- "What does the first 90 days look like for someone in this role?" +- "You mentioned occasional overnight travel — can you give me a sense of how often that comes up?" + +--- + +## Your Strongest Talking Points + +| Their Need | Your Evidence | +|---|---| +| Troubleshooting methodology | QA role + home lab (you build and fix things systematically) | +| Documentation and pattern recognition | Both QA and mechanical testing — it's in your DNA | +| Cross-platform familiarity | Windows, Linux, macOS, iOS, Android — all on your resume | +| A+ certification | Active, verified cert — their named preference | +| Professional communication | 12 years of cross-department technical reporting | +| Staying calm under pressure | QA: reporting bad news diplomatically is the job | + +--- + +## Day-of Reminders + +- Bring printed copies of your resume +- Dress professionally — civil engineering firm, not a startup +- Be ready to discuss the driver's license requirement (you have one) +- Arrive early — Bentonville traffic can be unpredictable diff --git a/interview_prep/CEI_HelpDesk_interview_prep.pdf b/interview_prep/CEI_HelpDesk_interview_prep.pdf Binary files differ. diff --git a/interview_prep/CEI_ITDirector_Meeting_Prep.md b/interview_prep/CEI_ITDirector_Meeting_Prep.md @@ -0,0 +1,119 @@ +# CEI Engineering Associates — IT Director Meeting Prep + +**Role:** Help Desk Technician +**Stage:** In-person with IT Director +**Date:** 2026-06-29 + +--- + +## What This Meeting Is About + +The phone screen confirmed your qualifications. The IT director is now evaluating: + +1. **Fit** — Will you work well with the team and the company culture? +2. **Attitude** — Are you someone they want to invest in? +3. **Judgment** — Do you think like a technician or like someone who just wants to close tickets? + +Come in as a professional, not a candidate begging for a job. You have real experience, real certs, and real infrastructure you built yourself. + +--- + +## Likely Questions and How to Answer Them + +--- + +**"Tell me about yourself."** + +Keep it under 90 seconds. Hit three beats: +1. Where you're coming from (QA at Leggett & Platt, mechanical testing before that) +2. What ties it together (troubleshooting, documentation, clear communication across teams) +3. Why now (you hold your A+ and Linux+, you've been building toward a dedicated support role, this is the right move) + +Do not recite your resume. Give them the narrative. + +--- + +**"Why CEI?"** + +CEI is a real company with a 50-year track record, distributed offices, and professionals who depend on their tools to do serious work. That's an environment where good support actually matters. You're not interested in retail IT or a chaotic startup -- you want to support people who have demanding, technical jobs of their own. + +--- + +**"Where do you want to be in a few years?"** + +You want to build depth. You're already pursuing additional certs beyond A+ and Linux+. You want hands-on experience with enterprise tools, ticketing systems, and the kind of infrastructure a company like CEI runs. You're not here to punch a time card -- you want to grow into a well-rounded support professional. + +Don't say "IT director." Don't oversell ambition. Be honest. + +--- + +**"You've been in QA -- why the switch to help desk?"** + +You've been troubleshooting, documenting, and communicating technical issues your whole career. Help desk isn't a pivot -- it's applying those same skills in a user-facing role. QA taught you to think methodically, communicate clearly with non-technical stakeholders, and close the loop on problems. That's exactly what good help desk looks like. + +--- + +**"Do you have direct help desk experience?"** + +No, not professionally -- and say so directly. But you've been managing real infrastructure at home, you've been the de facto tech support for people around you, and your QA work uses the same core loop: identify, document, resolve, follow up. You also already hold the cert they listed as preferred. You're not starting from zero. + +--- + +**"What do you do when you're stuck on a problem?"** + +You start with what you know and work outward: reproduce the issue, check the obvious first, consult documentation and vendor KB articles. If you're genuinely stuck, you escalate -- you don't guess in ways that could make things worse, and you always set expectations with the user so they're not left in the dark. You also document what you tried so the next person has a starting point. + +--- + +**"How do you handle a frustrated user?"** + +You listen first. Let them explain the problem fully -- people calm down when they feel heard. You stay even-keeled, don't take it personally, and focus on moving toward a resolution. You've done this in QA: reporting defects to developers who pushed back, explaining technical findings to managers who didn't want to hear them. Staying professional under pressure is part of the job. + +--- + +**"Tell me about your home lab."** + +Keep it punchy -- don't go down a rabbit hole. You built servers from the ground up, run Proxmox for virtualization, manage Linux and FreeBSD hosts, and maintain a backup pipeline across local and cloud storage. You use Ansible to keep deployments repeatable. You built it because you like having things that actually work, and maintaining it keeps your skills current. + +If they're interested, they'll ask more. If they're not, you've planted the seed. + +--- + +## Questions to Ask the IT Director + +Have at least three ready. These signal genuine interest and give you real information. + +- "How is the IT team structured right now, and where does this role fit in?" +- "What's the biggest challenge the team is working through at the moment?" +- "What does success look like in the first 90 days for someone in this role?" +- "How do you prefer technicians handle situations where they're stuck -- come to you, escalate to a vendor, or work through it independently first?" +- "What does the on-call or after-hours support picture look like?" + +--- + +## Your Strongest Cards + +| What They Need | What You Bring | +|---|---| +| Methodical troubleshooting | QA + home lab -- you build things and fix them systematically | +| Documentation discipline | Both QA and mechanical testing -- it's habit, not an afterthought | +| Clear communication | 12 years of cross-department technical reporting | +| Cross-platform coverage | Windows, Linux, macOS, iOS, Android -- all real, not just coursework | +| A+ certification | Active, verified -- their named preference | +| Calm under pressure | QA: delivering bad news diplomatically is the job | + +--- + +## Day-of + +- Bring printed copies of your resume +- Dress professionally -- civil engineering firm, not a tech startup +- Arrive early -- Bentonville traffic +- Driver's license: you have one, confirm if asked +- Overnight travel: say you're open to it + +--- + +## One Thing to Leave Them With + +You are not someone who just studied for a cert and applied. You built real infrastructure, you maintain it, and you approach problems the same way whether it's a home server or a coworker's laptop: methodically, with documentation, and with follow-through. diff --git a/interview_prep/CEI_ITDirector_Meeting_Prep.pdf b/interview_prep/CEI_ITDirector_Meeting_Prep.pdf Binary files differ. diff --git a/nwacc_enterprise_systems_specialist/Chris_Roberts_Cover_Letter.md b/nwacc_enterprise_systems_specialist/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,37 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +NorthWest Arkansas Community College + +Dear Hiring Manager, + +I'm applying for the Enterprise Systems Specialist position at NWACC. I want to be upfront that my +professional job titles have been Software Quality Analyst and Mechanical Testing Technician, not +Systems Administrator. What I bring instead is three years of professional QA experience combined +with years of hands on work designing, deploying, and maintaining my own virtualization, storage, +and network infrastructure, and I think that combination is worth a look for this role. + +In my home lab, I've built and manage a multi-host virtualization environment using Proxmox, KVM, +and bhyve, running VMs and containers across Linux and FreeBSD hosts. I've designed ZFS storage +architecture, built multi-destination backup and disaster recovery pipelines with restic and +syncoid, configured firewalls, VPN access, and DNS, and used Ansible to provision infrastructure +in a repeatable, documented way. That's the same category of work this role covers, monitoring +system health, maintaining configurations, and keeping infrastructure reliable and secure, just +without an enterprise badge on it. + +I want to be direct about the gaps too. I don't have hands on experience with Microsoft Azure, +Microsoft 365, Intune, or ServiceNow specifically, and my Active Directory knowledge is at a +CompTIA A+ fundamentals level rather than an administrative one. My professional background is also +shorter on formal lead or senior technical experience than the posting calls for. What I can offer +is a real, demonstrated ability to learn infrastructure platforms deeply on my own initiative, along +with the documentation discipline and methodical troubleshooting habits built over fifteen years of +technical testing work. + +I'd welcome the chance to discuss whether my background is a fit for where this role actually needs +to land. Thank you for your time and consideration. + +Sincerely,\ +Chris Roberts diff --git a/nwacc_enterprise_systems_specialist/Chris_Roberts_Cover_Letter.pdf b/nwacc_enterprise_systems_specialist/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/nwacc_enterprise_systems_specialist/Chris_Roberts_Resume.md b/nwacc_enterprise_systems_specialist/Chris_Roberts_Resume.md @@ -0,0 +1,62 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Technical professional with CompTIA A+ and Linux+ certifications, combining three years of +professional software quality experience with extensive personal experience designing, deploying, +and maintaining virtualization, storage, and network infrastructure. Comfortable working across +Windows, Linux, and cloud-adjacent platforms, with strong documentation habits and a methodical +approach to diagnosing and resolving system issues. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and +infrastructure technologies to expand expertise in enterprise systems and automation. + +## Technical Skills +- Operating Systems: Windows 11, Linux, BSD, macOS +- System Administration: virtualization infrastructure, storage architecture (ZFS), Docker, + network configuration, backup and disaster recovery pipelines +- Infrastructure and Automation: Ansible, Proxmox, KVM, bhyve, Git +- Scripting: Python, Bash, PowerShell +- Identity Fundamentals: Active Directory concepts (CompTIA A+ level) +- Productivity: Microsoft Office Suite, Microsoft Copilot (work), Claude Code (personal projects) + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Evaluate iOS, Android, and web applications for functionality and stability across platforms and devices +- Identify, document, and track defects to surface patterns and drive resolution +- Maintain and troubleshoot Git repositories +- Contribute to automation using Python, Bash, and PowerShell +- Provide structured, well documented feedback to developers and cross-functional stakeholders + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype adjustable beds for performance and durability +- Authored and revised testing procedures for new product lines +- Conducted first article inspections and investigated customer complaints to root cause + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Helped develop and maintain testing procedures +- Delivered technical documentation using multiple reporting systems + +## Home Lab and Systems Infrastructure +- Designed and built servers, including hardware selection and storage architecture, evaluated for performance and upgradability +- Deployed and manage virtualization infrastructure using Proxmox, KVM, and bhyve, running VMs and containers across bare metal Linux and FreeBSD hosts +- Configured and maintain network infrastructure, including firewall rules, DNS, routing, and Wi-Fi +- Secured infrastructure with firewall configuration, Tailscale VPN for remote access, and SSH hardening +- Implemented multi-destination backup and disaster recovery pipelines using rsync, restic, and syncoid for ZFS dataset replication, targeting local and cloud storage +- Provisioned and managed infrastructure using Ansible playbooks for repeatable, documented deployments diff --git a/nwacc_enterprise_systems_specialist/Chris_Roberts_Resume.pdf b/nwacc_enterprise_systems_specialist/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/ozark_ag_it_director/Chris_Roberts_Cover_Letter.md b/ozark_ag_it_director/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,43 @@ +Chris Roberts +Lowell, AR +chris.roberts@learningunix.net +(417) 342-1868 + +Hiring Manager +Ozark-AG + +Dear Hiring Manager, + +I'm applying for the IT Director position at Ozark-AG. The role covers the full technology function +for a multi-site company, from help desk to infrastructure to vendor management and disaster +recovery. That scope matches how I think about IT work and what I've been building toward. + +My professional title is in software quality assurance, not IT. I want to be upfront about that. +What I can point to is what I've actually built and maintained outside of that role. I run a +Proxmox VE homelab with KVM virtual machines and LXC containers. I manage ZFS storage with +automated replication and backup pipelines targeting both local and remote destinations. I have a +public-facing cloud server I provisioned with OpenTofu and configured end-to-end with Ansible: +nginx as a reverse proxy, Gitea running in Docker for self-hosted Git, and fail2ban with firewall +rules for security hardening. Everything is documented and provisioned through Ansible so the +environment is repeatable and recoverable. + +That last part is deliberate. I design for recovery, not just uptime. Backup and disaster recovery +are built into how I run infrastructure, not added after the fact. For a company managing +technology across multiple locations, that orientation matters. + +There are two gaps I want to name directly. First, my hands-on experience is Linux-heavy. I hold +a CompTIA A+ which covers Windows fundamentals, but I do not have enterprise Windows +administration experience in Active Directory, Group Policy, or similar tools. If your environment is Windows-centric, that +would require ramp-up time on my part. Second, I haven't managed vendor relationships at a +company level. I've selected and integrated third-party services for my own infrastructure, but +that is not the same as negotiating contracts or managing SLAs. + +What I bring is someone who will own the full scope of the role, build documented and repeatable +systems, apply automation where it reduces risk and overhead, and learn what I don't already know +methodically. My certifications and the work at learningunix.net reflect that habit. + +I'd welcome a conversation about whether my background fits what Ozark-AG needs. Thank you for +your time. + +Sincerely, +Chris Roberts diff --git a/ozark_ag_it_director/Chris_Roberts_Cover_Letter.pdf b/ozark_ag_it_director/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/ozark_ag_it_director/Chris_Roberts_Resume.md b/ozark_ag_it_director/Chris_Roberts_Resume.md @@ -0,0 +1,76 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +IT generalist with hands-on experience owning infrastructure end-to-end: server provisioning, +virtualization, cloud deployments, network security, backup and disaster recovery, and automation. +CompTIA A+ and Linux+ certified. Builds and maintains systems independently, documents processes, +and applies automation to keep environments consistent and recoverable. + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and + infrastructure technologies. + +## Technical Skills +- **Operating Systems:** Linux (Debian based, RHEL based), OpenBSD, FreeBSD, macOS, Windows +- **Virtualization and Containers:** Proxmox VE, KVM, LXC, bhyve, Docker +- **Automation:** Ansible, OpenTofu, Bash, Python, PowerShell +- **Storage and Backup:** ZFS (datasets, snapshots, replication), NFS, syncoid, rsync, restic +- **Security:** Firewall configuration (pf, ufw), fail2ban, SSH hardening, Ansible Vault +- **Networking:** DNS, SSH, DHCP, multi-host environments +- **Services and Cloud:** nginx, Gitea, cloud VPS provisioning (Hetzner) +- **Tools:** Git, Ansible Vault + +## Infrastructure Projects + +### Public Server — learningunix.net +- Provisioned a cloud VPS using OpenTofu and configured it end-to-end with Ansible +- Deployed and maintain nginx as a reverse proxy and web server serving a public-facing static site +- Runs Gitea for self-hosted Git services inside Docker +- Configured ufw firewall rules and fail2ban for intrusion prevention and SSH hardening +- Built an automated publish pipeline using commits to Gitea that trigger Hugo builds that deploy to nginx +- Automated system patching and configured Pushover notifications for operational alerts + +### Homelab — Proxmox Environment (On-Premises) +- Administers a Proxmox VE hypervisor running KVM virtual machines and LXC containers +- Manages ZFS storage pools, datasets, and snapshots; automates dataset replication using syncoid +- Runs NFS file services for shared storage across hosts +- Manages backup pipelines using rsync and restic targeting local and remote storage +- Authors and maintains Ansible playbooks for repeatable, documented VM and container provisioning + +### Firewall and Network Administration +- Configures and maintains pf firewall rules on OpenBSD hosts +- Configures ufw on Linux hosts for service-level access control and ingress filtering +- Manages SSH hardening across environments (key-based auth, restricted access) + +### Workstation Provisioning Automation +- Maintains an Ansible playbook for automated Linux workstation provisioning, covering user management, + package installation, dotfiles, systemd unit configuration, and service enablement + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Evaluate iOS, Android, and web applications for functionality, stability, and correct behavior +- Contribute to automation using Python, Bash, and PowerShell +- Identify, document, and track defects; surface patterns and drive resolution with development teams +- Conduct firmware and hardware level testing bridging software and mechanical systems + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype products for performance and durability under defined procedures +- Authored and revised testing procedures for new product lines +- Conducted first article inspections and investigated customer complaints + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Delivered technical documentation across multiple reporting systems +- Communicated testing needs and results across departments diff --git a/ozark_ag_it_director/Chris_Roberts_Resume.pdf b/ozark_ag_it_director/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/simbe_technical_support_analyst/Chris_Roberts_Cover_Letter.md b/simbe_technical_support_analyst/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,40 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +Simbe Robotics + +Dear Hiring Manager, + +I'm applying for the Technical Support Analyst position at Simbe Robotics. Investigating issues +methodically, tracing them to root cause, and documenting findings clearly enough for someone else +to act on is work I do every day, and I'd like to bring that directly to a role built around +resolving problems rather than routing them. + +As a Software Quality Analyst at Leggett & Platt, I investigate functional and usability issues +across iOS, Android, and web applications. I reproduce problems, dig into logs and system behavior +to find the actual cause, track issues across test cycles to spot recurring patterns, and +communicate findings clearly to developers and other stakeholders. I use Python, Bash, and +PowerShell to automate parts of that investigation work. At work I use Microsoft Copilot as part +of my regular toolset, and in my own projects I rely on Claude Code daily to move faster through +scripting, troubleshooting, and documentation work. + +Outside of work, I maintain a home lab where I diagnose and resolve issues across self-built +servers and virtualization infrastructure, giving me hands-on experience with hardware diagnostics +and systems troubleshooting beyond what my day job requires. My CompTIA A+ and Linux+ +certifications reflect a solid grounding in hardware and operating systems. + +I want to be direct about where my background doesn't line up exactly. I haven't worked in a +customer-facing support role, and I don't have exposure to robotics or computer vision systems. I +also haven't used Jira specifically, though I track and manage issues in Azure DevOps daily and +pick up new tooling quickly. What I bring is a proven ability to investigate problems rigorously, +document them well, and use automation and AI-assisted tooling as a real part of how I work, which +is exactly the kind of contributor this role is looking for. + +I'd welcome the chance to talk about how my background fits the role. Thank you for your time and +consideration. + +Sincerely,\ +Chris Roberts diff --git a/simbe_technical_support_analyst/Chris_Roberts_Cover_Letter.pdf b/simbe_technical_support_analyst/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/simbe_technical_support_analyst/Chris_Roberts_Resume.md b/simbe_technical_support_analyst/Chris_Roberts_Resume.md @@ -0,0 +1,67 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Technical troubleshooter with a software quality assurance background, investigating issues across +web, mobile, and hardware systems down to root cause. Uses scripting and AI-assisted tooling daily +to reduce manual investigation work, with strong documentation habits and clear communication to +both technical and non-technical audiences. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and +infrastructure technologies to expand expertise in enterprise systems and automation. + +## Technical Skills +- Root Cause Investigation: log analysis, defect reproduction, cross-system diagnostics +- AI-Assisted Workflows: Microsoft Copilot at work; Claude Code for personal projects +- Programming and Scripting: Python, Bash, PowerShell +- Operating Systems: Linux, BSD, macOS +- System Administration: ZFS, Docker, Wi-Fi configuration, local and cloud backups +- DevOps and Infrastructure: Ansible, Proxmox, KVM, bhyve, Git +- Issue and Defect Tracking: Azure DevOps (ADO) +- CAD and 3D Technology: FreeCAD, 3D printing, Faro Arm, PolyWorks + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Investigate functional and usability issues across iOS, Android, and web applications, tracing them to root cause +- Reproduce and document defects with enough detail for developers to act on without follow-up +- Track issues in Azure DevOps (ADO) across test cycles to identify recurring and systemic patterns +- Use Python, Bash, and PowerShell to automate repetitive testing and investigation tasks +- Conduct firmware and hardware level testing bridging software and mechanical systems +- Communicate findings clearly to developers and other stakeholders + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype adjustable beds for performance and durability +- Conducted first article inspections and investigated customer complaints +- Authored and revised testing procedures for new product lines +- Operated Faro Arm 3D scanner and produced inspection reports + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Evaluated samples and made test recommendations based on findings +- Helped develop and maintain testing procedures +- Delivered technical documentation using multiple reporting systems +- Communicated testing needs and results across multiple departments + +## Home Lab and Personal Projects +- Diagnose and resolve hardware and system-level issues across self-built servers and virtualization infrastructure +- Deploy and manage virtualization using Proxmox, KVM, and bhyve, running VMs and containers across bare metal Linux and FreeBSD hosts +- Automate infrastructure provisioning and backups with Ansible, rsync, restic, and syncoid (ZFS replication) +- Use AI-assisted tooling (Claude Code) as a core part of the workflow for scripting, troubleshooting, and documentation + + + diff --git a/simbe_technical_support_analyst/Chris_Roberts_Resume.pdf b/simbe_technical_support_analyst/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/sparks_uat_tester/Chris_Roberts_Cover_Letter.md b/sparks_uat_tester/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,32 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +Sparks Group + +Dear Hiring Manager, + +I'm applying for the UAT Tester position supporting the Master Data Management implementation. +Validating that a system behaves correctly against real business requirements, and that data stays +accurate as it moves across integrated systems, is the core of what I do in my current role. + +I've spent the past three years as a Software Quality Analyst at Leggett & Platt, testing web and +mobile applications across iOS, Android, and browser platforms. My day to day work includes +developing and executing test cases from business and functional requirements, running manual +functional, integration, and end to end tests, and validating data accuracy across connected +systems. I document and track defects in Azure DevOps, verify fixes, and work directly with +stakeholders throughout the testing lifecycle to make sure requirements are actually being met, not +just technically satisfied. + +My testing background goes back fifteen years, starting in regulatory and compliance testing before +moving into software QA. That combination has given me a methodical approach to test planning and +documentation, along with the analytical habits needed to trace a data discrepancy back to its +source rather than just noting that something looks wrong. + +I'd welcome the chance to discuss how my background fits this role. Thank you for your time and +consideration. + +Sincerely,\ +Chris Roberts diff --git a/sparks_uat_tester/Chris_Roberts_Cover_Letter.pdf b/sparks_uat_tester/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/sparks_uat_tester/Chris_Roberts_Resume.md b/sparks_uat_tester/Chris_Roberts_Resume.md @@ -0,0 +1,58 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Software quality professional with three years of hands-on experience testing web and mobile +applications in a collaborative development environment. Skilled in manual functional, integration, +and end to end testing, defect tracking, and validating data accuracy across integrated systems. +Uses Azure DevOps for test management and defect tracking. Methodical approach to quality developed +over 15 years of technical testing and cross-functional communication. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional certifications in software development and automation technologies. + +## Technical Skills +- **Testing:** Manual testing, functional testing, integration testing, end to end testing, + regression testing, UAT, defect tracking, data accuracy validation +- **Tools:** Azure DevOps, Git, Microsoft Office Suite, AI-assisted tooling (Microsoft Copilot, Claude) +- **Platforms:** Web browsers (Chrome, Edge, Firefox, Safari), iOS, Android +- **Automation and Scripting:** Python, PowerShell, Bash +- **Operating Systems:** Windows, Linux, macOS, iOS, Android + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Test web and mobile applications (iOS, Android, browser-based) for functionality, stability, + and correct behavior across platforms and devices +- Develop and execute test cases and test scripts based on business and functional requirements +- Perform manual functional, integration, and end to end testing, validating data accuracy across + connected systems +- Identify, document, and track defects in Azure DevOps with sufficient detail for developer + action; verify fixes and follow issues through to resolution +- Collaborate with development teams and stakeholders to define acceptance criteria and review + requirements throughout the testing lifecycle +- Write automation scripts in Python, Bash, and PowerShell to extend test coverage and reduce + manual effort on repeatable test cases + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Developed and executed test procedures for prototype products under defined specifications +- Authored and revised test plans for new product lines +- Conducted first article inspections and investigated customer complaints to root cause + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance testing on consumer products across diverse categories +- Researched applicable standards and translated requirements into executable test procedures +- Delivered technical documentation and communicated findings across engineering, product, and + compliance teams diff --git a/sparks_uat_tester/Chris_Roberts_Resume.pdf b/sparks_uat_tester/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/springdale_ditt/Chris_Roberts_Cover_Letter.md b/springdale_ditt/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,39 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +Springdale Public Schools + +Dear Hiring Manager, + +I'm applying for the District IT Technician position with Springdale Public Schools. Diagnosing +problems methodically, tracing them to root cause, and documenting the fix clearly enough for +someone else to follow is work I do every day, and I'd like to bring that directly to a +school-based support role. + +As a Software Quality Analyst at Leggett & Platt, I test web and mobile applications across iOS, +Android, and browser platforms for functionality and stability. Troubleshooting is a core part of +that work. I diagnose functional and usability issues, document them clearly, track them across +test cycles to spot patterns, and follow through to resolution. My CompTIA A+ certification reflects +a solid grounding in hardware, operating systems, and structured troubleshooting, and I'd apply that +same methodology supporting building level technology. + +Outside of work, I maintain a home lab where I build and troubleshoot servers, manage virtualization +infrastructure, and configure networking and Wi-Fi, giving me hands on experience with hardware +diagnostics and system maintenance beyond what my day job requires. I hold a valid Arkansas driver's +license and am comfortable supporting Windows, Mac, and Google desktop technologies. + +I want to be direct about where my background doesn't line up exactly. I haven't deployed VoIP +phone systems or managed Mobile Device Management enrollment specifically, though I'm comfortable +learning new tools quickly and already work with device configuration and network troubleshooting +in my home lab. What I bring is a proven troubleshooting process, careful documentation habits, and +clear communication with both technical and non-technical people, which is the foundation this role +is built on. + +I'd welcome the chance to talk about how my background fits the role. Thank you for your time and +consideration. + +Sincerely,\ +Chris Roberts diff --git a/springdale_ditt/Chris_Roberts_Cover_Letter.pdf b/springdale_ditt/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/springdale_ditt/Chris_Roberts_Resume.md b/springdale_ditt/Chris_Roberts_Resume.md @@ -0,0 +1,66 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Technical support professional with CompTIA A+ and Linux+ certifications and a background in +software quality assurance, hardware diagnostics, and cross-platform troubleshooting. Experienced +testing and supporting applications across iOS, Android, and web platforms, with strong +documentation habits and clear technical communication across teams. Comfortable working across +Windows, Mac, and Google desktop technologies. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and +infrastructure technologies to expand expertise in enterprise systems and automation. + +## Technical Skills +- Operating Systems: Windows 11, Linux, BSD, macOS, iOS, Android +- Productivity: Microsoft Office Suite (Word, Excel, PowerPoint, Outlook), Google Workspace +- Browsers: Chrome, Edge, Safari, Firefox +- AI Tools: Microsoft Copilot, Claude Code +- System Administration: hardware diagnostics, Wi-Fi and LAN troubleshooting, network drives, + local and cloud backups, ZFS, Docker +- Scripting and Automation: Python, Bash, PowerShell, Git +- Infrastructure: Ansible, Proxmox, KVM, bhyve + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Evaluate iOS, Android, and web applications for functionality and stability across platforms and devices +- Conduct firmware and hardware level testing bridging software and mechanical systems +- Identify, document, and track defects to surface patterns and drive resolution +- Provide structured feedback to developers on user experience and feature behavior +- Contribute to automation using Python, Bash, and PowerShell + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype adjustable beds for performance and durability +- Conducted first article inspections and investigated customer complaints +- Authored and revised testing procedures for new product lines +- Operated Faro Arm 3D scanner and produced inspection reports + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Evaluated samples and made test recommendations based on findings +- Helped develop and maintain testing procedures +- Delivered technical documentation using multiple reporting systems +- Communicated testing needs and results across multiple departments + +## Home Lab and Personal Projects +- Designed and built servers, including hardware selection and storage architecture, evaluated for performance and upgradability +- Deployed and manage virtualization infrastructure using Proxmox, KVM, and bhyve, running VMs and containers across bare metal Linux and FreeBSD hosts +- Extended wired network coverage by researching solutions and adapting existing home infrastructure; configured firewall rules, DNS, and routing +- Secured infrastructure with firewall configuration, Tailscale VPN for remote access, and SSH hardening +- Implemented multi-destination backup pipelines and ZFS dataset replication using rsync, restic, and syncoid targeting local and cloud storage +- Provisioned and managed infrastructure using Ansible playbooks for repeatable, documented deployments diff --git a/springdale_ditt/Chris_Roberts_Resume.pdf b/springdale_ditt/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/tenstreet_infra_engineer/Chris_Roberts_Cover_Letter.md b/tenstreet_infra_engineer/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,43 @@ +Chris Roberts +Lowell, AR +chris.roberts@learningunix.net +(417) 342-1868 + +Hiring Manager +Tenstreet + +Dear Hiring Manager, + +I'm applying for the Infrastructure Engineer position at Tenstreet. The role description caught my +attention because you said you're looking for someone with a demonstrated ability to learn and +implement new technologies, not someone who already knows every tool in your environment. That +framing describes how I approach this work. + +My professional background is in software quality assurance, but infrastructure and systems +administration is where I spend my personal time and where my technical interest actually lives. I +run a Proxmox VE homelab with KVM virtual machines and LXC containers, manage ZFS storage pools +with automated replication, and maintain NFS file services across hosts. I provision and configure +everything with Ansible. I have separate playbook projects for my homelab, my workstations, and +my cloud server. I use OpenTofu for infrastructure provisioning. + +That cloud server is a public-facing Debian instance on Hetzner that I built end-to-end. I used +OpenTofu to provision it, Ansible to configure it, nginx as a reverse proxy and web server, Gitea +running in Docker for self-hosted Git, and fail2ban for intrusion prevention. An automated pipeline +publishes a static site whenever I commit a markdown file. It's running at learningunix.net. The +name reflects what it actually is. + +For firewall administration, I configure pf on OpenBSD hosts and ufw on Linux. I understand +networking concepts including VLANs, though I should mention that my VLAN experience is conceptual. +I have not configured them in a production or complex lab environment. That's a gap +I'm aware of. + +The larger gap is that I don't have a professional title that says "Linux Systems Administrator." +My day job is in QA. What I can offer is evidence that I do this work seriously outside of that +role, and a track record of picking up new tools methodically. My CompTIA A+ and Linux+ +certifications reflect that habit, and I'm actively pursuing more. + +I'd welcome a conversation about whether my background fits what you're building. Thank you for +your time. + +Sincerely, +Chris Roberts diff --git a/tenstreet_infra_engineer/Chris_Roberts_Cover_Letter.pdf b/tenstreet_infra_engineer/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/tenstreet_infra_engineer/Chris_Roberts_Resume.md b/tenstreet_infra_engineer/Chris_Roberts_Resume.md @@ -0,0 +1,77 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Linux systems and infrastructure professional with hands-on experience administering on-premises +virtualization environments, cloud-hosted servers, Docker containers, ZFS storage, NFS file services, +and firewall configurations. Builds and maintains automated provisioning pipelines using Ansible and +OpenTofu across multiple projects. CompTIA Linux+ and A+ certified. Strong documentation and process +discipline developed across years of technical testing and quality assurance roles. + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional industry certifications in networking, system administration, and + infrastructure technologies. + +## Technical Skills +- **Operating Systems:** Linux (Debian based, RHEL based), OpenBSD, FreeBSD, macOS +- **Virtualization and Containers:** Proxmox VE, KVM, LXC, bhyve, Docker +- **Automation and IaC:** Ansible, OpenTofu +- **Storage and Backup:** ZFS (datasets, snapshots, replication), NFS, syncoid, rsync, restic +- **Networking and Security:** ufw, pf (OpenBSD), fail2ban, SSH, DNS +- **Web and Services:** nginx, Gitea +- **Scripting:** Bash, Python, PowerShell +- **Tools:** Git, Ansible Vault + +## Infrastructure Projects + +### Public Server — learningunix.net +- Provisioned a cloud VPS using OpenTofu and configured it end-to-end with Ansible +- Deployed and maintain nginx as a reverse proxy and web server serving a public-facing static site +- Runs Gitea for self-hosted Git services inside Docker +- Configured ufw firewall rules and fail2ban for intrusion prevention and SSH hardening +- Built an automated publish pipeline using commits to Gitea that trigger Hugo builds that deploy to nginx +- Automated system patching and configured Pushover notifications for operational alerts + +### Homelab — Proxmox Environment (On-Premises) +- Administers a Proxmox VE hypervisor running KVM virtual machines and LXC containers +- Manages ZFS storage pools, datasets, and snapshots; automates dataset replication using syncoid +- Runs NFS file services for shared storage across hosts +- Manages backup pipelines using rsync and restic targeting local and remote storage +- Authors and maintains Ansible playbooks for repeatable, documented VM and container provisioning + +### Firewall and Network Administration +- Configures and maintains pf firewall rules on OpenBSD hosts +- Configures ufw on Linux hosts for service-level access control and ingress filtering +- Manages SSH hardening across environments (key-based auth, restricted access) + +### Workstation Provisioning Automation +- Maintains an Ansible playbook for automated Linux workstation provisioning, covering user management, + package installation, dotfiles, systemd unit configuration, and service enablement + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Evaluate iOS, Android, and web applications for functionality, stability, and correct behavior +- Contribute to automation using Python, Bash, and PowerShell +- Identify, document, and track defects; surface patterns and drive resolution with development teams +- Conduct firmware and hardware level testing bridging software and mechanical systems + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Tested prototype products for performance and durability under defined procedures +- Authored and revised testing procedures for new product lines +- Conducted first article inspections and investigated customer complaints + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance tests on consumer products +- Researched applicable standards and regulations to inform testing requirements +- Delivered technical documentation across multiple reporting systems +- Communicated testing needs and results across departments diff --git a/tenstreet_infra_engineer/Chris_Roberts_Resume.pdf b/tenstreet_infra_engineer/Chris_Roberts_Resume.pdf Binary files differ. diff --git a/therapynotes_qa_engineer/Chris_Roberts_Cover_Letter.md b/therapynotes_qa_engineer/Chris_Roberts_Cover_Letter.md @@ -0,0 +1,37 @@ +Chris Roberts\ +Lowell, AR\ +chris.roberts@learningunix.net\ +(417) 342-1868 + +Hiring Manager\ +TherapyNotes + +Dear Hiring Manager, + +I'm applying for the QA Engineer position at TherapyNotes. Testing software that real people +depend on to do important work is something I take seriously, and behavioral health practice +management is exactly that kind of software. + +I've spent the past three years as a Software Quality Analyst at Leggett & Platt, where I test +web and mobile applications across iOS, Android, and browser-based platforms. My day-to-day work +covers manual and exploratory testing, defect documentation, root cause analysis, and working +directly with development teams to define acceptance criteria and close the loop on issues. I write +automation scripts in Python and PowerShell to handle repeatable test cases and extend coverage +beyond what manual testing can sustain alone. + +I want to be straightforward about the automation stack: my automation experience has been with +Python rather than Selenium or Cucumber. The underlying skills — structuring test cases, managing +test data, integrating checks into a development workflow — translate directly, and I'm confident I +can get up to speed on the specific frameworks quickly. What I bring is a solid foundation in +testing discipline and an existing habit of automating the things that shouldn't be done by hand. + +What draws me to TherapyNotes specifically is the combination of a focused product and a team that +clearly cares about quality. Clinicians using your software need it to work reliably, every time. +That's not an abstract quality metric — it has a direct impact on patient care. That's the kind +of work I want to be doing. + +I'd welcome the chance to talk about the role and how my background fits. Thank you for your +time and consideration. + +Sincerely,\ +Chris Roberts diff --git a/therapynotes_qa_engineer/Chris_Roberts_Cover_Letter.pdf b/therapynotes_qa_engineer/Chris_Roberts_Cover_Letter.pdf Binary files differ. diff --git a/therapynotes_qa_engineer/Chris_Roberts_Resume.md b/therapynotes_qa_engineer/Chris_Roberts_Resume.md @@ -0,0 +1,56 @@ +# Chris Roberts + +Lowell, AR + +[chris.roberts@learningunix.net](mailto:chris.roberts@learningunix.net) + +[(417) 342-1868](tel:+14173421868) + +[LinkedIn](https://www.linkedin.com/in/chris-roberts-5808a63a7) linkedin.com/in/chris-roberts-5808a63a7 + + +## Professional Summary +Software quality professional with three years of hands-on experience testing web and mobile +applications in a collaborative development environment. Skilled in manual and exploratory testing, +defect analysis, root cause identification, and test documentation. Builds automation scripts using +Python and PowerShell to extend test coverage and reduce manual effort. Methodical approach to +quality developed over 15 years of technical testing and cross-functional communication. + +## Education +- General Studies coursework, Crowder College, Neosho, MO + +## Certifications and Professional Development +- [CompTIA A+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/c99f881dc871476f89b6dd50f3d59576) +- [CompTIA Linux+ Certification](https://cp.certmetrics.com/comptia/en/public/verify/credential/35adbeb1b14a465ba38fc8d10a583acb) +- Actively pursuing additional certifications in software development and automation technologies. + +## Technical Skills +- **Testing:** Manual testing, exploratory testing, regression testing, functional testing, defect tracking +- **Platforms:** Web browsers (Chrome, Edge, Firefox, Safari), iOS, Android +- **Automation and Scripting:** Python, PowerShell, Bash +- **Tools:** Git, Microsoft Office Suite, AI-assisted tooling (Microsoft Copilot, Claude) +- **Operating Systems:** Windows, Linux, macOS, iOS, Android + +## Professional Experience +### Software Quality Analyst, Leggett & Platt (April 2023 – Present) +- Test web and mobile applications (iOS, Android, browser-based) for functionality, stability, + and correct behavior across platforms and devices +- Perform manual and exploratory testing to surface defects, usability issues, and edge cases +- Identify, document, and track defects with sufficient detail for developer action; analyze + patterns across test cycles to surface systemic issues +- Collaborate with development teams to define acceptance criteria, review requirements, and + provide structured feedback on feature behavior and user experience +- Write automation scripts in Python, Bash, and PowerShell to extend test coverage and + reduce manual effort on repeatable test cases +- Conduct firmware and hardware integration testing bridging software and physical systems + +### Mechanical Testing Technician, Research and Development, Leggett & Platt (June 2019 – April 2023) +- Developed and executed test procedures for prototype products under defined specifications +- Authored and revised test plans for new product lines +- Conducted first article inspections and investigated customer complaints to root cause + +### Mechanical Testing Technician, Consumer Testing Laboratories (2007 – 2019) +- Performed safety and regulatory compliance testing on consumer products across diverse categories +- Researched applicable standards and translated requirements into executable test procedures +- Delivered technical documentation and communicated findings across engineering, product, and + compliance teams diff --git a/therapynotes_qa_engineer/Chris_Roberts_Resume.pdf b/therapynotes_qa_engineer/Chris_Roberts_Resume.pdf Binary files differ.