Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Everfi

Principal Software Engineer, Front-end

Everfi

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.

Posted 5/30/2026full-timeRemote • 🇺🇸 United StatesLead💰 $130,000 - $155,000 per yearWebsite

Tech Stack

Tools & technologies
CloudDistributed SystemsJavaScriptJestMicroservicesMochaReactVue.jsWebpackYarn

About the role

Key responsibilities & impact
  • 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

What you’ll need
  • 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

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

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
system designdistributed systemsmicroservices architectureAPI designcloud infrastructure patternsreliability engineeringfront end developmentJavaScriptHTML5CSS3
Soft Skills
mentoringtechnical engagementfeedbackknowledge-sharingcollaboration
Certifications
bachelor's degree in computer sciencebachelor's degree in Software Engineeringadvanced degree in related technical field