Regular Faculty - Computer Science
Explicitly requires Vibe Coding skills and regular use of AI assistants (VS Code, Cursor, GitHub Copilot); emphasizes active involvement with AI tools in development and teaching.
About the Role
Regular Faculty — Computer Science responsible for teaching, curriculum development, program administration, and mentoring students and adjunct faculty at Ensign College. The role emphasizes integrating current industry practices and AI-assisted "vibe coding" into coursework while maintaining program assessment and professional development.
Job Description
Role
Regular Faculty — Computer Science at Ensign College. Responsible for teaching courses, developing and maintaining curriculum, administering the Computer Science program, mentoring students and adjunct faculty, and supporting program assessment and continuous improvement.
Key Responsibilities
- Manage administration of the Computer Science program: own and maintain curriculum, collaborate with full-time faculty and staff, meet with students, support program assessment, and hire/train adjunct faculty.
- Serve as a mentor for adjunct faculty: participate in peer classroom visits, conduct one-on-one developmental sessions, and support Professional Development Plans.
- Mentor and advise students regarding career goals and academics; maintain regularly scheduled office hours.
- Strive to be a master teacher, mentor, and curriculum designer; develop Personal Development Plans and stay current with field developments.
- Provide flexible, responsive, and high-quality service to students, staff, and the community, and continuously assess and revise processes.
Requirements
Employment eligibility
- Member of the Church of Jesus Christ of Latter-day Saints.
- Worthiness to hold and hold a current temple recommend and receive clearance from the Church Educational System Ecclesiastical Clearance Office.
- Strict adherence to college policies and procedures and commitment to the purposes of Ensign College.
- Must reside in Utah.
Minimum qualifications
- Master’s degree in Computer Science or a related field from a regionally accredited institution.
- Industry and teaching experience in the computer science field.
- Excellent interpersonal, collaboration, organizational, writing, and computer skills.
- Ability to apply field-related skills to course content development and delivery.
- Demonstrated ability to stay current in the industry and learn on the fly.
Preferred Qualifications
- Documented examples of curriculum/course development and assessment.
Technical expectations / Experience
- Demonstrated historical experience of 10+ years in an automated test-oriented software development environment.
- Extensive experience writing end-to-end integration tests that exercise the browser, the frontend, and the API tier.
- Extensive experience with CI/CD and automated deployments using quality gates.
- Comfortable reading and Vibe Coding in TypeScript; very comfortable writing JavaScript; comfortable writing Python.
- Comfortable doing ad hoc queries of databases (SQL and NoSQL).
- Passionate about multi-cloud architecture with at least five years of experience across multiple clouds (AWS, Azure, Google Cloud).
- Comfortable deploying to Platform as a Service providers (Vercel, Render, etc.).
- At least 3–5 years of experience with cloud containerization (Kubernetes, Fargate, etc.).
- At least 5 years of experience managing virtual machines (ProxMox, VSphere, AWS, GCP, Azure).
- Comfortable reading and writing Terraform and/or Cloud Formation or Cloud Development Kit or similar.
- 5–10 years of experience with Infrastructure as Code (GitOps).
- Can write React components, backend APIs, and design database schemas; experience with mobile app development (React Native or native).
- Active involvement and leadership in the AI community; demonstrated pattern of guiding the use of AI tools and technologies.
- Extensive experience in “Vibe Coding” using Visual Studio Code, Cursor, or GitHub Copilot.
Skills & Abilities
- Teaching, mentoring, curriculum design, program administration, student advising, collaboration, communication, organization, and writing.
- Servant-leader mindset in the classroom and eagerness for face-to-face advising.
- Bilingual is a plus.
Compensation & Benefits
- Total base pay range: $100,000–$110,000 USD annually.
- Benefits include: 401(k), 401(k) matching, health insurance, dental insurance, vision insurance, life insurance, health savings account (HSA), flexible spending account (FSA), paid time off, parental leave, employee assistance program, professional development assistance, relocation assistance, retirement plan, tuition reimbursement.
Location & Job Type
- Full-time, in person. Must reside in Utah.
Tech Stack
Skills
Experience Level
Salary
USD 100,000 - 110,000/year
Employment Type
Benefits
- •401(k)
- •401(k) matching
- •Dental insurance
- •Employee assistance program
- •Flexible spending account
- •Health insurance
- •Health savings account
- •Life insurance
- •Paid time off
- •Parental leave
- •Professional development assistance
- •Relocation assistance
- •Retirement plan
- •Tuition reimbursement
- •Vision insurance