Duke Careers

Web Developer

Duke Careers

full-time

Posted on:

Location Type: Hybrid

Location: DurhamNorth CarolinaUnited States

Visit company website

Explore more

AI Apply
Apply

About the role

  • Design, develop, and maintain features for the Duke Academy learning platform using Python and FastAPI.
  • Build and optimize personalized learning algorithms using graph‑aware techniques and NetworkX.
  • Implement mastery‑based and spaced‑repetition learning logic.
  • Integrate AI/LLM services for intelligent tutoring and assessment workflows.
  • Develop browser-based coding environments using WebAssembly (Pyodide, WebR).
  • Build responsive, accessible front‑end features using vanilla JavaScript and Jinja2 templates.
  • Create and maintain RESTful APIs with JSON-based state management.
  • Write unit and integration tests with pytest or Jest.
  • Participate in code reviews and contribute to architectural decisions.
  • Collaborate with instructors, researchers, and content authors to enhance the learning experience.
  • Maintain CI/CD pipelines using GitHub Actions.

Requirements

  • 2–4 years of professional software development experience.
  • Proficiency in Python 3.10+ and async/await patterns.
  • Experience with FastAPI or similar async web frameworks.
  • Strong JavaScript fundamentals (vanilla JS preferred).
  • Experience with HTML/CSS and responsive design.
  • Understanding of RESTful API design principles.
  • Git version control proficiency.
  • Test-driven development experience (pytest, Jest).
  • Linux/Unix command-line proficiency.
Benefits
  • Meaningful work that improves computational education at scale.
  • Opportunities to build modern systems involving AI, knowledge graphs, interactive coding, and adaptive learning.
  • Collaboration with faculty and researchers in a top-tier research university environment.
  • Access to Duke’s community, campus resources, professional development programs, and faculty/staff networks.
  • Competitive salary and Duke’s employee benefits package.
  • Opportunities to mentor students through Duke’s Code+ program.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonFastAPINetworkXWebAssemblyJavaScriptJinja2RESTful APIspytestJestCI/CD
Soft Skills
collaborationcode reviewarchitectural decision making