Senior Software Engineer
Role details
Job location
Tech stack
Job description
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., * 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.
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.