Responsibilities
- Design and implement scalable maintainable frontend architecture in Vue & Vite, a modern reactive frontend framework.
- Design, drive, and evolve frontend systems, including application structure, state management, routing, data-fetching patterns, and shared utilities.
- Implement the paired Django & Sanic backend components which power the frontend systems, collaborating with local backend specialists as needed.
- Translate complex product workflows and requirements into intuitive, performant user interfaces aligned with the product roadmap.
- Ensure frontend performance, reliability, and responsiveness in the context of real-world limited-bandwidth classroom environments.
- Lead the creation and ongoing refinement of the platform’s visual design system, encompassing shared components, layout foundations, typography, and interaction patterns.
- Partner closely with UX and Product Design to translate visual designs into reusable, accessible, and production-ready components.
- Establish clear standards and guidelines for component usage, styling, and extension to promote frictionless & consistent usage by the engineering team.
- Partner closely with Product, UX, and Engineering leadership to translate roadmap initiatives into well-scoped work aligned with sprint and release planning.
- Contribute technical perspective during product discovery and roadmap planning, helping shape scope, sequencing, and feasibility.
- Participate actively in sprint planning, backlog grooming, code & tech design reviews, and retrospectives.
- Deliver iteratively with predictable velocity, balancing speed with long-term maintainability and quality.
- Work closely with backend-leaning full-stack engineers (specializing in Django, Sanic, MySQL, and Amazon Web Services) when implementing features with especially complex backend requirements.
- Partner with Product, UX, and Engineering leadership to ensure features meet acceptance criteria and real classroom needs.
- Contribute to automated testing strategies (unit, integration, and end-to-end) to support confident iterative releases.
- Provide thoughtful code reviews, mentor other engineers, and help raise engineering standards across the team.
Requirements
- 5+ years of professional software engineering experience, with meaningful influence over the direction and evolution of frontend systems in production web applications.
- Strong experience building frontend applications using a reactive component-based framework such as Vue or equivalent, with special expertise in CSS, HTML, and JavaScript.
- Experience using a backend web framework such as Django or equivalent.
- Proficiency in Python, TypeScript, or other gradually-typed backend language.
- Experience collaborating closely with Product and UX partners to deliver high-quality user experiences.
- Experience working in Amazon Web Services (AWS) or similar cloud-hosted environments.
- Experience delivering work in sprint-based environments with a focus on quality and maintainability.
- Strong sense of ownership, clear communication, and effective cross-functional collaboration.
- Bachelor’s degree in computer science, engineering, or a related field or equivalent practical experience.
Benefits
- Equity participation
- Comprehensive benefits
- Opportunity to take meaningful ownership in a greenfield platform
Additional Information
- The expected base salary range for this role is $130,000–$150,000.
