
Web Developer
Duke Careers
full-time
Posted on:
Location Type: Hybrid
Location: Durham • North Carolina • United States
Visit company websiteExplore more
Tech Stack
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