Keysight is looking to advance the Vulnerability Management (VM) automation program significantly, by enhancing CI/CD test coverage, improving reliability, and reducing deployment risk, through a 6-12 month internship.
Requirements
- Python fundamentals: functions, modules, packaging; comfort with CLI tools (Typer/argparse).
- Pandas basics for data cleanup and export.
- FastAPI + Jinja basics: routes, templates, simple forms, JSON APIs.
- Testing with pytest: unit tests, basic fixtures/mocks.
- Git workflows: branching, pull requests, code reviews.
- HTMX progressive enhancement for small UI interactions.
- Jenkins pipeline familiarity (coverage reports, artifacts, gating).
Responsibilities
- Enhancing CI/CD test coverage, improving reliability and reducing deployment risk.
- Developing a lightweight operational dashboard using FastAPI and Jinja, providing real-time visibility into VM processes and metrics.
- Implementing scheduled Python jobs (via cron) to automate report generation and maintain data hygiene, reducing manual overhead.
- Increase reliability and developer velocity through CI/CD quality testing (pytest, coverage, Jenkins).
- Deliver an internal web dashboard to view job status and trigger runs (FastAPI + Jinja + HTMX).
- Operate automation via scheduled Python jobs (cron) with logging, locking, and basic notifications.
- Implement and stabilize three automation flows: Zero‑Day daily digest, Patch Advisory monthly report, and VM Tool user‑activity checks.
Other
- Internship is 6-12 months long.
- Must be available for full-time work.
- No travel requirements mentioned.
- No degree requirements mentioned.
- Must be eligible to work in the United States.