The Center for Technology in Education within the School of Education at Johns Hopkins University is looking to develop and maintain backend systems for an AI-driven educational platform to enhance learning experiences and outcomes for diverse populations.
Requirements
- Proficiency in serverless Node.js application development (e.g., AWS Lambda, Netlify Functions)
- Experience with prompt engineering and managing conversational AI systems
- Strong knowledge of data validation libraries and schema enforcement
- Experience integrating third-party APIs, especially RAG or LLM APIs
- Understanding of serverless security principles, including API key management and vulnerability mitigation
- Ability to develop, test, document, and support complex backend APIs and AI prompts
- Experience with RAG API integrations
Responsibilities
- Define and analyze complex educational and technical problems by engaging with clients and stakeholders to gather detailed requirements
- Design, develop, and maintain serverless backend APIs, ensuring high performance, security, and scalability
- Create and refine advanced system prompts to manage conversational AI workflows and generate structured data outputs
- Implement and optimize RAG API integrations, enabling precise knowledge retrieval and low-cost querying
- Develop and enforce strict data validation schemas to ensure output integrity and compliance
- Build and monitor serverless functions on platforms such as AWS Lambda or Netlify, ensuring robust security measures are in place
- Implement observability strategies, including logging, monitoring, and analytics to proactively address system issues and optimize performance
Other
- Bachelor’s Degree (or foreign equivalent) in Computer Science, Computer Information Systems, Information Technology, Electronic Engineering, or a related field
- Minimum of five years of professional experience with computer systems and application development
- Excellent problem-solving, analytical, and communication skills
- Ability to collaborate closely with frontend UX engineers
- Ability to mentor junior staff and provide technical guidance throughout the project lifecycle