Helping learners thrive and businesses connect through education. 💡 Building stronger communities, one lesson at a time
Principal Software Engineer, Front-end
Location
United States
Posted
4 days ago
Salary
$130K - $155K / year
Seniority
Lead
Job Description
Principal Software Engineer, Front-end
Everfi
• 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
Job 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)
Related Guides
Related Job Pages
More Frontend Engineer Jobs
• Drive technical strategy and architecture for scalable CMS applications • Oversee code reviews and maintain high standards for code quality and maintainability • Continuously optimize development processes and workflows to enhance team productivity • Collaborate with remote product management teams to deliver customer-facing web applications
• Develop, test, and maintain responsive and high-performance web applications. • Build front-end interfaces and back-end services for scalable systems. • Collaborate with designers and stakeholders to translate requirements into functional applications. • Optimize applications for speed, security, and scalability. • Integrate APIs and third-party services. • Perform debugging, troubleshooting, and code optimization.
• Lead frontend architecture using React 18, TypeScript 5.x, and Vite Module Federation • Architect and maintain the platform shell MFE (navigation, session, notifications, RBAC enforcement) • Establish and govern the shared design system/component library across all MFEs and teams • Build, mentor, and manage a frontend engineering team • Drive requirements refinement, UI technical decisions, and estimations • Implement RBAC-driven UI patterns (conditional rendering, route guards, feature-level access control) • Decompose features into tasks and plan deliveries • Ensure high-quality, performant, and maintainable frontend code • Produce architectural decision records for cross-team MFE integration patterns • Collaborate closely with backend, product, design, and DevOps teams • Support frontend deployment via CI/CD on AWS (S3, CloudFront, EKS)
• Design, develop, deploy and support web applications, solutions as per business requirements and build the services upon Angular Stack. • Maintain, modify, optimize and extend existing solutions as a part of support and performance optimization projects. • Working together with other team members (dev/QA) to ensure high quality of delivered solutions. • Ensuring good practices and high-quality standards are implemented and followed. • Performing other related duties as assigned.



