Software Engineer II
Location
Hybrid
Employment Type
Full-time
Department
Engineering
We are looking for a Software Engineer II to take ownership of meaningful parts of our platform, shipping the features that universities depend on every day. CrunchTime is being built from the ground up as the modern alternative to legacy timetabling systems, and we need engineers who can move fast, think clearly about complex constraints, and write code that holds up under real institutional load. You will work across the stack on a small, senior team where your decisions show up directly in the product.
Key Responsibilities
• Design, build, and ship production features across the CrunchTime platform, owning work end to end from spec through deployment
• Contribute to the underlying timetabling engine, the AI layer (Klutch), and the user-facing application as the work demands
• Write clean, maintainable, well-tested code in a fast-moving codebase where engineering quality compounds over time
• Collaborate closely with product, design, and AI engineers to translate university workflows into reliable software
• Take part in technical decisions on architecture, tooling, and process as the team and product scale
Requirements
• Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
• 3+ years of professional software engineering experience building and shipping production systems
• Strong fundamentals in modern backend or full-stack development (Java Spring Boot, TypeScript, Next.js, or similar)
• Comfort working in a small team where every engineer’s output is visible and consequential
• Genuine interest in product, not just code, and a desire to help shape how the platform evolves