Senior Software Engineer — Product Development
Status: Are you legally eligible to work where you live? We are not able to sponsor VISAs.
Resume must be in English
Location: Remote
Engagement: Contract, Long Term, Full Time
Role Overview
This engineer will join a product-aligned development team responsible for designing, building, and evolving Modern Campus SaaS products.
The role focuses on translating product vision into well-designed technical systems and delivering high-quality, scalable software through disciplined engineering practices.
The ideal candidate is a full-stack systems thinker who can reason about application design, collaborate closely with product partners, and ensure that implementation decisions support long-term product evolution.
This engineer should also be passionate about scalable software quality, emphasizing automated validation and robust CI/CD practices that ensure reliability as systems grow.
Duties and Responsibilities
- Design and implement product capabilities that align with product strategy and technical architecture
- Collaborate closely with Product Management to ensure technical designs faithfully support product intent
- Translate product requirements and concepts into clear technical designs and implementation specifications
- Design systems with well-defined contracts, interfaces, and data models that support scalability and long-term maintainability
- Write maintainable, scalable code that supports evolving product capabilities
- Participate in architectural discussions and contribute to system design decisions
- Ensure robust software quality through automated testing and CI/CD integration
- Integrate automated validation of system behavior across multiple stages of the development lifecycle
- Contribute to code reviews and maintain high standards of engineering quality
- Identify and address technical debt while maintaining delivery momentum
- Participate in operational support and continuous improvement of the platform
Competencies
- Strong ability to reason about application architecture and system design
- Ability to conceptualize an application from multiple perspectives including client behavior, data integrity, scalability, and operational concerns
- Demonstrated experience designing and implementing cloud-native SaaS applications
- Ability to write clear technical specifications that guide implementation and enable automated development workflows
- Strong communication skills and the ability to articulate technical tradeoffs to both technical and non-technical stakeholders
- Ability to recognize missing information and proactively seek the knowledge required to design sound solutions
Software Engineering Practices
- Commitment to clean, maintainable, scalable code
- Strong focus on automated quality validation, including unit, integration, and acceptance testing
- Experience integrating automated testing and validation into CI/CD pipelines
- Ability to design systems with predictable, testable interfaces and data contracts
- Comfort working in development environments augmented by AI-assisted engineering tools
Education and Experience
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience
- 4+ years of experience building production software in a SaaS environment
- Experience designing and building backend services and APIs
- Full-stack experience preferred
- Experience working in modern cloud environments
- Familiarity with containerized development environments and CI/CD pipelines
- Experience working with complex web-based systems and enterprise data integrations
What Success Looks Like in This Role
A successful engineer in this role demonstrates the ability to:
- Translate product ideas and requirements into clear, scalable technical designs
- Reason through system design tradeoffs and articulate them clearly to peers and stakeholders
- Build software with clean, well-structured interfaces and data models that support long-term product evolution
- Write maintainable code that is easy for other engineers and automated systems to understand and extend
- Proactively identify missing requirements or technical constraints early in the design process
- Integrate automated testing and validation into the development lifecycle to ensure consistent product quality
- Collaborate effectively with product partners to ensure technical implementation aligns with product intent
- Continuously improve system design, maintainability, and reliability as the product evolves
Technical Environment
Our engineering teams work across modern web application stacks, distributed cloud infrastructure, and automated deployment pipelines. We prioritize engineers who demonstrate strong system reasoning, architectural clarity, and sound engineering judgment over experience with any particular framework or language.