Principle Studios
All Job Listings

Senior Front-End React Engineer

Principle Studios is seeking an experienced front-end developer who will maintain existing JavaScript/TypeScript web sites and applications, develop new features, and recommend solutions for unique client problems. Candidates should have deep experience with at least one modern front-end framework (React preferred) and be prepared to work with other modern front-end frameworks. Candidates should have a base understanding of REST APIs and the difficulties of managing state in the UI. The ideal candidate will be eager to learn and grow with the industry and Principle Studios to create world-class applications of many varieties.


Development. Independent exploration of established codebases brought to our team by clients to troubleshoot specific issues. Recommend solutions for client problems. Able to break down larger projects into smaller tasks for other developers to follow. Able to implement architectural and creative designs with accuracy and in a timely fashion. Provide time estimates for your own work.

Collaborating. Work with other engineers, designers, project managers, and quality assurance professionals, any of which may be either internal to Principle Studios or part of client teams. Communicate clearly over various mediums (such as email, Slack, internet conferencing, and technical documents) in accordance with internal and client standards.

Learning. Be able to self-teach new programming languages, techniques, and code bases as the industry and client needs shift. Seek to understand client domain structures and be ready to adjust your own mental model as projects evolve.

Leading. Be able to take initiative on projects and provide status reports as needed. Act as tech lead for some projects. Delegate simpler tasks to junior and mid-level developers. Enthusiastic about sharing what you have learned with other members of your team.


  • 5+ years of work experience in software engineering
  • Deep experience programming in JavaScript
  • Experience programming in TypeScript or another typed language (Flow, Java, C++, C#, Rust, etc.) and eagerness to learn TypeScript
  • Experience using React with an understanding of advanced React topics, including hooks, context, and refs.
  • Deep understanding of advanced HTTP concepts, such as browser caching, CORS, and CSRF
  • Deep understanding of CSS, including PostCSS and Sass SCSS
  • Understanding of React build architectures, including webpack, is a plus.
  • Experience with TailwindCSS is a plus.
  • Experience with other front-end frameworks, such as AngularJS, Vue and Angular (2+), is a plus.
  • Experience with data visualization, such as with d3, is a plus
  • Experience with mobile development frameworks, such as React Native, is a plus.

About Principle Studios

Principle was created as a lifestyle design and technology consultancy. Its goal is to prove that caring for our customer’s needs, caring for our community and caring for our team’s well-being are not mutually exclusive. So what does a lifestyle agency even mean? It means that we’ve established a different norm within our agency. The ‘life’ in lifestyle refers to the fact that we really do want you to have a life outside of work. Don’t misinterpret that. We value exceptional work, but we also value having an exceptional life.

We will forever be remote but we have tons of online collaboration. Principle doesn’t have a strict top down culture and we have a strong mentor program with growth opportunities. We offer competitive salaries and great benefits. We have a kind and supportive culture and have created opportunities to give back to our employees’ communities. (see our Love in Action project on our website)

Diversity fuels our spirit. We have a commitment to inclusion across race, gender, age, religion, identity and experience that drives us forward every day.

Send your resume or portfolio to to apply.

Learn more about us

Our studio

What kind of company are we trying to be?

You want to work with us. We have great benefits. Promise.