Position Summary:
Design, build, and ship production software as a core member of the Software Engineering team. You’ll own full-cycle development across internal applications, API integrations, and platform tooling — working across the stack from backend services to user-facing interfaces. This role requires engineering depth, a quality-first mindset, and the ability to move quickly without cutting corners on security, maintainability, or institutional compliance.
Role and Responsibilities:
Application Development & Engineering
- Design, develop, and deploy internal applications and API integrations using Python, adhering to team architecture standards and code quality expectations.
- Develop frontend interfaces, collaborating with stakeholders to deliver functional, user-facing tools.
- Participate in all phases of the SDLC — requirements gathering, architecture review, development, code review, testing, and deployment.
- Identify and resolve bugs, performance issues, and security vulnerabilities in existing applications.
Quality, Testing & CI/CD
- Write and maintain unit tests, integration tests, and end-to-end tests to meet coverage targets on critical paths.
- Conduct code reviews — evaluating both human-written and AI-generated code for correctness, security, readability, and adherence to architecture standards.
- Contribute to CI/CD pipeline development and maintenance using GitHub Actions or GCP Cloud Build.
- Implement and maintain health endpoints and monitoring for all deployed products.
AI-Assisted Development & Compliance
- Leverage AI-assisted development tools (Claude, GitHub Copilot, Cursor) to accelerate delivery while maintaining code quality through established review practices.
- Develop with awareness of FERPA and institutional security requirements, ensuring student data is handled in compliance with federal and institutional policy.
Technical Leadership & Collaboration
- Serve as a technical mentor — elevating the team’s engineering practices through code review, pairing, and knowledge sharing.
- Contribute to technical documentation, architecture decision records, and runbooks.
Qualifications and Education Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field is required.
- 5+ years of professional software engineering experience is required.
- Strong proficiency in Python with experience in FastAPI, Flask, or similar web frameworks is required.
- Working knowledge of SQL and relational database management (PostgreSQL, Snowflake, or similar) is required.
- Experience building and consuming RESTful APIs and working with Git, GitHub, and pull request-based workflows is required.
- Experience with Docker, containerized deployments, and CI/CD concepts and pipeline configuration is required.
- Strong problem-solving skills, ability to work independently and collaboratively in a cross-functional team, and familiarity with Agile/Scrum methodologies are required.
- Experience with Go (APIs, services, or CLI tools), React or modern JavaScript/TypeScript frameworks, or HTMX is preferred.
- Experience with GCP services (Cloud Run, Cloud Build, Cloud SQL, BigQuery), Snowflake, or infrastructure as code (Terraform) is preferred.
- Experience with automated testing frameworks (pytest, Playwright), AI-assisted development tools (Claude Code, GitHub Copilot, Cursor), or security scanning tools is preferred; higher education experience a plus.
Budgeted Hiring Range
$125,100 - $136,190 USD
All new hires are required to attend New Collaborator Orientation (NCO) in Salt Lake City, Utah. The College will cover travel, lodging, and other accommodations.