Principal Software Engineer, Front-end

Posted 5hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Principal Software Engineer leading complex engineering work for a remote education technology company. Setting technical standards and mentoring to build a high-quality education platform.

Responsibilities:

  • Design, build, and maintain the most complex components of the software platform — including core system services, high-reliability infrastructure, critical APIs, and integration architecture
  • Analyze system performance, scalability constraints, and technical debt, and develop and execute remediation plans that improve reliability and long-term maintainability
  • Evaluate emerging software engineering tools, architectural patterns, and methodologies
  • Define and champion engineering best practices, code standards, testing frameworks, and architectural guidelines
  • Conduct rigorous code and design reviews
  • Develop and maintain authoritative technical documentation
  • Own the technical design of major platform initiatives
  • Partner closely with peers and technical leaders on platform roadmap decisions
  • Ensure that system design decisions account for security, reliability, observability, and compliance requirements
  • Serve as the primary technical mentor for less experienced engineers on the team
  • Contribute to onboarding frameworks and internal technical learning resources
  • Partner with Product, QA, and Operations stakeholders on technical requirements

Requirements:

  • Minimum of a bachelor's degree in computer science, Software Engineering, or a related technical field; advanced degree preferred
  • 8 -10 years of progressive experience in software engineering or a closely related discipline, with a demonstrable record of designing and building complex, production-grade software systems in a SaaS or technology environment
  • Expert-level proficiency in system design, including distributed systems, microservices architecture, API design, cloud infrastructure patterns, and reliability engineering
  • Experience with component-based frameworks like React or Vue and an ability to identify and architect reusable components for varied use-cases is required
  • Experience writing front end code using JavaScript, HTML5, CSS3, ARIA and other related user interface technologies is required
  • Understanding of asynchronous request handling, partial page updates, HTTP, AJAX, and REST
  • Understanding of fundamental design principles behind a scalable web application
  • Experience with front-end build/config management, such as yarn/npm, webpack (or similar tools like rollup/parcel), and testing tools like Jasmine, Karma, Mocha, Enzyme, Jest, etc is preferred
  • Proven track record of mentoring and elevating less experienced engineers through technical engagement, feedback, and knowledge-sharing without requiring formal management authority
  • Experience or interest in AI-assisted development tools (e.g., GitHub Copilot, Claude Code) is a nice to have; we support and encourage growth in this area

Benefits:

  • 100% Remote position
  • Health, Dental, and Vision insurance
  • 401(K) with matching contribution
  • Generous Paid Time Off (PTO)