新北市中和區5年以上大學以上待遇面議
Work Content
· Build and evolve the Windows Teacher App for ClassSwift (K–12 interactive classroom platform): multi-window UI, always-on-top floating toolbar/overlay, screen capture/annotation, offline-first behavior, and seamless class orchestration.
· Plan and drive systematic refactoring of owned modules/services to boost reliability and team velocity: define a 3–6–12-month refactor roadmap, target architecture & clear module boundaries, incremental migrations, debt burn-down, higher testability/coverage, and measurable outcomes (lead time, crash-free rate, startup time).
· Implement real-time connectivity (WebSocket/SignalR/gRPC), resilient reconnect, backoff, and state sync with Web and Mac clients.
· Own the update & release pipeline (MSIX/MSI/WiX/Squirrel), code signing, versioning/rollback, and enterprise deployment (Intune/SCCM/air-gapped).
· Integrate secure authentication (OAuth2/OIDC; e.g., ClassLink/Clever), local secret storage (DPAPI), and privacy-by-design for student data.
· Drive performance & reliability: cold-start optimization, UI responsiveness, memory/GC tuning, and crash-free rate improvements using profiling and telemetry. · Use AI tools to accelerate engineering: AI pair programming (Cursor/Copilot/Claude Code), test generation, automated refactoring hints, code search with embeddings, design-doc/RFC drafting, and log/crash triage summarization—establish team playbooks and guardrails to ensure quality.
· (Nice-to-have) Ship AI-powered product features for teachers: on-device/offline speech-to-text and translation (ONNX Runtime/DirectML, Whisper.cpp), quiz/worksheet suggestion, and lesson recap/summarization—delivered with strict privacy controls.
· Enable team efficiency via standards & tooling: shared component library/XAML style system, analyzers/lints/formatting, project templates, CI quality gates, and living documentation (RFCs/runbooks).
Responsibilities
· Lead/implement features in WPF (.NET 8/9) using MVVM, XAML, custom controls, DI, and clean module boundaries.
· Design fault-tolerant networking: connection lifecycle, message ordering/idempotency, defensive error handling, observable connection states.
· Build overlay/annotation and screen capture components; integrate WebView2 for hybrid UI and JS↔.NET bridges when needed.
· Establish observability: structured logging, tracing, crash reporting, and product analytics; define SLIs/SLOs for client health.
· Set up/maintain CI/CD (GitHub Actions/Azure DevOps) for automated build, signing, packaging, staged rollout.
· Write automated tests (unit/integration/UI automation with FlaUI/WinAppDriver); enforce code quality via reviews and static analysis.
· Operationalize AI-assisted development:
a. Standardize use of AI coding assistants for PRs, tests, and refactors; maintain prompt/playbook library and examples.
b. Add CI helpers (LLM-drafted release notes, PR description linting, risk callouts), with human-in-the-loop review.
c. Use AI to summarize telemetry/logs, cluster crashes, and surface likely root causes; convert into actionable issues/runbooks.
· (Optional/plus) Integrate AI features into the app: wire up ONNX Runtime/DirectML pipelines, lightweight RAG for local docs/help, privacy-safe data flows, and evaluation/guardrails.
· Produce artifacts that scale the team: RFCs, design reviews, runbooks, onboarding guides; contribute to hiring.