Principal Software Engineer, Front-end
Posted 5hrs ago
Employment Information
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)

















