These job descriptions are examples. Looking for work?

Find JobsFind Jobs

JavaScript Developer (Freelance/Remote)

0 people like this description

One of our incredible Richmond-based clients is looking for a remote JavaScript developer who is proficient with React.js.

This is a remote-based position, working part-time on an as-needed basis. Talent will be given assignments as the need arises to create assets or address issues on the client's site.

Developer will create responsive block components for viewing and editing rich content that will live on the client's online learning platform. You will ensure that these components are robust and easy to maintain. You will follow a submission process in coordination with the platform's dev team to ensure a quality final product.

To apply for this position, you must provide a resume with list of languages and tech stacks you are proficient in, as well as a link to a GitHub or portfolio site with previous work samples. 


  • Developing new block components for the client's learning platform using React.js

  • Translating designs and wireframes into high quality code

  • Optimizing components for display across web-capable devices and browsers


  • Proficient with React.js

    • Block components are built using using React.js components for each mode that the block operates in. All blocks require a “view” component and an “edit” component at minimum.

    • Block components use the “controlled components” pattern. All of the state management and data syncing is taken care of by the site's block framework architecture.

  • Familiar with modern frontend tooling

    • Block framework utilizes modern front-end build pipelines and tools, including Babel, Webpack, and NPM.

    • The developer will not need to configure anything but should be comfortable with usage.

  • Understands basic data modeling

    • Block data structures are document based (as opposed to relational) using GraphQL Schema Definition language.

    • Experience with GraphQL is recommended but not required.

    • Example: a Map block that supports dropping pins might have a schema that looks like this.

  • Has an understanding of LX design

    • Blocks should be carefully crafted to provide the best and most accessible learning experience possible. A Pathwright Block developer should be comfortable working with a UI/UX designer to make sure the Pathwright Block provides the best learning experience possible.


If this sounds like you, APPLY NOW. 

These job descriptions are examples. Looking for work?

Find JobsFind Jobs