Senior Software Engineer I (Course Authoring & Learning)
United StatesFull-TimeSeniorSoftware Engineering
What you'll do:
- Build and Evolve Features: Design and build new features and enhance existing ones with an eye for quality, iterating quickly to bring value to customers
- Shape Solutions Collaboratively: Work closely with engineers, designers, and product leaders to define direction, navigate tradeoffs, and deliver thoughtful solutions
- Influence Architecture: Participate in defining application architecture, particularly in frontend systems and patterns, using sound judgment to balance short-term needs with long-term maintainability
- Mentor and Guide: Provide technical leadership through code reviews, design discussions, and mentorship of less experienced engineers
- Own Reliability: Participate in on-call rotation and help improve how the team responds to and learns from incidents
- Ramp up and take ownership: Build context quickly in a large, evolving system, spot opportunities for improvement, and carry work from early investigation through delivery
What you should have:
- Senior-level experience building, shipping, and owning production software, with a history seeing work through over time
- Strong experience building complex, user-facing applications using modern JavaScript/TypeScript and component-based UI frameworks (we use React today), gained through many years of professional software engineering work
- Working proficiency with backend technologies (Node.js, Postgres, Docker) and comfort collaborating across service boundaries
- A proven track record of implementing, shipping and maintaining production software
- Ability to write clear, testable, and maintainable JavaScript
- Demonstrated commitment to accessibility and inclusive design
- Little need for direct oversight and comfort owning ambiguous problem spaces
- Strong communication skills and an ability to clearly explain technical topics to engineers and non-engineers alike
- Strong familiarity with Git and GitHub-based development workflows
Nice to haves:
- Infrastructure as code (Terraform) and AWS services (S3, CloudFront, etc) - experience operating and evolving team-owned deployment infrastructure
- Event-driven architectures
- Integrating independently deployed frontend modules into a cohesive application
- Building real-time collaborative editing features and conflict resolution
- Using AI tools to improve developer workflows or product capabilities
