Safer Schools Together is seeking a Full-Stack Developer to lead the development of their educational technology platforms, specifically their Digital Threat Assessment Management (DTAM) platform, which helps prevent school violence and support student well-being by enabling systematic analysis of concerning behaviors.
Requirements
- 3+ years full-stack development experience with solid programming fundamentals
- Strong proficiency in Node.js, Express.js, and PostgreSQL/database design
- Frontend development skills with HTML, CSS, JavaScript (EJS templating preferred)
- Version control expertise with Git and collaborative development workflows
- Security awareness for handling sensitive data and implementing proper authentication
- Demonstrated experience using AI coding assistants (Cursor, Claude Code, Codex) effectively
- Prompt engineering skills and understanding of AI-assisted development best practices
Responsibilities
- Feature Development: Build new assessment tools, reporting capabilities, and platform enhancements using Node.js, Express, and PostgreSQL
- AI-Assisted Development: Leverage AI tools (Cursor, Claude Code, Codex) to accelerate development while maintaining code quality and security standards
- Full-Stack Leadership: Take projects from concept to deployment, managing both frontend user experience and backend data architecture
- Rapid Prototyping: Translate high-level requirements into functional solutions quickly and efficiently
- System Maintenance: Resolve issues, optimize performance, and ensure reliability across our educational technology stack
- DevOps Support: Manage deployment processes, CI/CD pipelines, and infrastructure using Vercel and Supabase
- Security Implementation: Maintain FERPA compliance, data protection standards, and secure handling of sensitive student information
Other
- Passionate about educational technology and student safety
- Thrive in dynamic environments with rapid iteration cycles
- Deep involvement in meaningful, specialized applications
- Problem-solving approach to tackling ambiguous challenges and debugging complex issues
- Generalist mindset with ability to context-switch between frontend, backend, and infrastructure tasks