Who We Are
The New York City Muslim Center (NYCMC) is a 501(c)(3) nonprofit organization and home to the largest Islamic center in New York City. Our 60,000-square-foot facility impacts more than 2,000 lives weekly and serves as the headquarters for:
- NYCMC Wellspring Schools
- NYCMC Uplift
- The Jesus Son of Mary Mosque
- NYCMC FKAD Institute
At NYCMC Wellspring Schools, we believe students should not have to choose between academic excellence, technological preparation, and a strong Islamic identity.
We are building a school where students are intellectually curious, spiritually grounded, technologically capable, and prepared to succeed in a world increasingly shaped by artificial intelligence, software, automation, and emerging technology.
Our goal is not simply for students to know how to use computers.
We want students to understand technology.
Code with it.
Build with it.
Train and work with AI models.
Understand how machine learning works.
Solve problems using Python and other programming languages.
And ultimately become creators of technology rather than simply consumers of it.
The Opportunity
NYCMC Wellspring Schools is seeking a Technology, Coding & Artificial Intelligence Teacher who can develop students' skills in:
- Artificial Intelligence
- Machine Learning
- Python Programming
- Computer Science
- Coding & Software Development
- Algorithms & Computational Thinking
- Data Science
- Web & Application Development
- Robotics & Automation
- Cybersecurity
- Emerging Technologies
This is not a traditional computer teacher position focused primarily on typing, Microsoft Office, or basic computer literacy.
We are looking for an educator with real technical knowledge who can teach students how modern technology works and guide them in actually building programs, applications, AI projects, machine-learning models, websites, and other technology-based projects.
The ideal candidate can take students from introductory coding concepts to increasingly sophisticated, project-based work in Python, artificial intelligence, machine learning, and computer science.
What You’ll Do1. Teach Python & Programming
- Teach Python programming from foundational through increasingly advanced concepts
- Introduce variables, data types, conditionals, loops, functions, classes, debugging, APIs, and other programming concepts
- Teach students how to read, write, understand, test, and troubleshoot code
- Develop students' algorithmic and computational-thinking abilities
- Help students understand why code works rather than simply copying existing code
- Introduce additional programming languages such as JavaScript, Java, C++, or others when appropriate
- Guide students in building functional programs, games, applications, websites, and other software projects
2. Teach Artificial Intelligence
- Introduce students to the foundations of artificial intelligence
- Explain how modern AI systems work in age-appropriate and technically accurate ways
- Teach students how generative AI, large language models, computer vision, recommendation systems, and other AI technologies operate
- Introduce students to AI development tools, APIs, models, and platforms
- Teach prompt engineering while ensuring students understand that using an AI tool is different from understanding or building AI
- Guide students in developing practical AI-powered projects
- Explore real-world applications of AI in medicine, engineering, education, business, cybersecurity, science, and software development
- Teach students to evaluate the capabilities, limitations, accuracy, and risks of AI systems
3. Introduce Machine Learning
- Teach age-appropriate foundations of machine learning
- Introduce concepts such as training data, features, labels, models, prediction, classification, regression, and evaluation
- Help students understand the difference between traditional programming and machine learning
- Teach students how datasets are collected, prepared, analyzed, and used to train models
- Introduce supervised and unsupervised learning concepts when appropriate
- Guide students through hands-on machine-learning projects
- Use Python and appropriate libraries, tools, or educational platforms to demonstrate machine-learning concepts
- Introduce students to concepts such as neural networks and deep learning at appropriate grade levels
- Teach students to recognize bias, inaccurate data, overfitting, limitations, and ethical concerns within AI and machine-learning systems
4. Develop Strong Computer Science Foundations
- Teach algorithms, logic, decomposition, pattern recognition, abstraction, and computational thinking
- Develop students' understanding of how computers, software, networks, databases, and digital systems work
- Teach students how software is designed, developed, tested, debugged, and improved
- Introduce data structures and more advanced computer science concepts when appropriate
- Prepare advanced students for higher-level computer science coursework and potential AP Computer Science pathways
5. Lead Hands-On Technology Projects
Students should leave this class having built something.
Design project-based experiences in which students:
- Build Python programs
- Develop AI applications
- Experiment with machine-learning models
- Analyze datasets
- Build websites and web applications
- Develop games or software
- Work with APIs
- Build robotics or automation projects
- Develop technology solutions to real-world problems
- Present and explain the technical reasoning behind their projects
Guide students through the complete development process:
Idea → Design → Code → Test → Debug → Improve → Present
Students should develop a portfolio of projects demonstrating their growth and technical abilities.
6. Prepare Students for an AI-Driven Future
Help students understand how AI, automation, software, and data are transforming careers including:
- Software Engineering
- Artificial Intelligence
- Machine Learning
- Data Science
- Cybersecurity
- Engineering
- Medicine
- Finance
- Business
- Entrepreneurship
- Education
- Robotics
Introduce students to technology-related college majors, certifications, competitions, internships, and career pathways.
Our students should graduate understanding not only how technology affects their future, but how they can help build that future.
7. Teach Responsible & Ethical Technology Use
- Teach responsible use of artificial intelligence and generative AI
- Reinforce that AI should enhance thinking rather than replace it
- Teach digital privacy, cybersecurity, intellectual property, plagiarism, and academic integrity
- Discuss algorithmic bias, misinformation, automation, privacy, and other ethical issues surrounding emerging technology
- Teach students to evaluate AI-generated information critically
- Help students understand the responsibilities associated with powerful technologies
- Connect technological innovation with character, responsibility, and Islamic values
8. Assess Student Mastery
- Develop coding assignments, technical projects, quizzes, demonstrations, presentations, and performance-based assessments
- Evaluate students on technical understanding, problem-solving, code quality, creativity, execution, and communication
- Require students to explain how their code and projects work
- Identify whether students genuinely understand concepts rather than simply reproducing code
- Provide timely and actionable feedback
- Require students to debug, revise, and improve their work
- Maintain accurate grades and communicate student progress
9. Differentiate Technology Instruction
- Support students beginning with little or no coding experience
- Provide appropriate scaffolding as students develop technical skills
- Create advanced opportunities for students with stronger coding and computer-science abilities
- Challenge advanced students with more sophisticated Python, AI, machine-learning, software-development, and data projects
- Help students develop independence when troubleshooting technical problems
10. Contribute to the Wellspring School Model
- Participate in faculty meetings, professional development, planning sessions, and school-wide initiatives
- Collaborate with mathematics, science, engineering, business, and other educators on interdisciplinary projects
- Communicate professionally with students, parents, educators, and school leadership
- Participate in student supervision, school events, testing, and other assigned responsibilities
- Support the Islamic values, expectations, and culture of NYCMC Wellspring Schools
- Model professionalism, curiosity, innovation, integrity, responsibility, and continuous learning
Who You Are
You are not simply comfortable using technology.
You know how to build with it.
You can write code yourself.
You can teach Python.
You understand artificial intelligence beyond simply using ChatGPT or other AI applications.
You understand the fundamental concepts behind machine learning and can explain them to students.
You can look at a student's code and identify why it does not work.
You understand that copying code is not the same as understanding code.
You can take a complicated technical concept and explain it in a way a student can understand.
You enjoy building projects.
You enjoy solving problems.
You are constantly learning because you understand that technology changes quickly.
Most importantly, you want to develop students who are not intimidated by technology but are excited to understand it, build it, and potentially create what comes next.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, Machine Learning, Data Science, Software Engineering, Computer Engineering, Information Technology, Engineering, Educational Technology, or a closely related field
- Strong proficiency in Python
- Demonstrated knowledge of artificial intelligence and machine-learning concepts
- Hands-on coding/programming experience
- Ability to teach programming concepts from beginner through more advanced levels
- Experience with computer science, coding, software development, AI, machine learning, data science, engineering, or a related technical field
- Ability to independently write, debug, and explain code
- Understanding of algorithms and computational thinking
- Ability to develop hands-on coding and technology projects
- Ability to explain complex technical concepts clearly
- Strong classroom-management and student-engagement skills
- Ability to differentiate instruction for students with varying levels of technical experience
- Strong written and verbal communication skills
- Ability and willingness to continuously learn new technologies
- Alignment with Islamic values and the culture of NYCMC Wellspring Schools
New York State teaching certification or eligibility for certification is strongly preferred.
Prior KG–12 teaching experience is strongly preferred.
Preferred Qualifications
- Advanced experience with Python
- Experience teaching or developing artificial intelligence projects
- Experience teaching or working with machine-learning models
- Experience with Python libraries commonly used for data analysis, AI, or machine learning
- Experience with JavaScript, Java, C++, SQL, or other programming languages
- Experience with Git and GitHub
- Experience with APIs and AI APIs
- Experience with data science and data visualization
- Experience with web or application development
- Experience with robotics, Arduino, Raspberry Pi, or similar platforms
- Experience with tools such as Jupyter Notebook, Google Colab, Replit, VS Code, or similar development environments
- Experience with AI/ML frameworks or libraries such as scikit-learn, TensorFlow, PyTorch, Pandas, or NumPy
- Experience teaching AP Computer Science or advanced secondary computer-science courses
- Professional experience as a software developer, engineer, data scientist, AI/ML professional, or technology professional
- Experience with project-based learning, hackathons, robotics competitions, coding competitions, or student technology showcases
What Makes This Role Different
At many schools, technology education teaches students how to use existing technology.
At Wellspring, we want students to learn how to build it.
Success in this position means our students can:
Write Python code.
Read and understand code.
Debug programs.
Build software.
Understand algorithms.
Work with data.
Understand the foundations of artificial intelligence.
Explain how machine learning works.
Build introductory AI and machine-learning projects.
Use AI tools responsibly.
Develop websites and applications.
Experiment with robotics and automation.
Approach difficult technical problems without immediately giving up.
Explain how the technology they create actually works.
And begin seeing themselves as future software engineers, AI researchers, data scientists, entrepreneurs, engineers, and technology innovators.
The strongest technology education does not simply prepare students to use the technology that exists today.
It prepares them to build what comes next.
That is the purpose of this role.
Job Type: Full-time
Pay: $70,000.00 - $100,000.00 per year
Work Location: In person