Jr JS & React Software Developer

About Us:

  1. We are a small company with a small, highly-motivated team
  2. We are completely customer-focused
  3. We don’t work on weekends or under the moonlight, but production deployments are usually after sunset
  4. We help each other

About the position:

  1. This is primarily a remote position, but you are located in the DC/MD/VA area.
    • The Development team works primarily remotely, with a once-a-week in-person meeting in our offices in Rockville, MD.
      In-office meetings are full-day, and lunch/snacks are provided.
      These meetings are currently on hold due to Covid-19.

You’d be a good fit for this position if:

  1. You are eager to learn and sharpen your JS & React skills.
  2. You have a sharp eye for detail and you care a lot about UX design.
  3. You have a portfolio including a React SPA.
  4. You are proactive, well-organized, and you set your own goals then execute them.

Responsibilities:

  1. Help maintain our main front end app (a React SPA)
  2. Grow your React & JS skills to take primary responsibility for our main front-end app
  3. Troubleshoot production issues
  4. Keep an eye on issues reported by Sentry and try to fix them
  5. Advocate for building reusable components
  6. Learn, practice, and refactor legacy code into reusable components

We are looking for people with the following technical skills and experiences:

  1. 1 to 3 years experience building or maintaining React SPAs.
  2. Has used Redux to maintain the app state.
  3. Experience with HTML5, CSS3, and JavaScript.
  4. Experience with JSON/REST API.
  5. Experience with AWS and/or Heroku.
  6. Have written tests in Cypress before.

We’d be particular delighted to hire someone who:

  1. Has been part of a React upgrade project.
  2. Has used Material UI in production.
  3. Understand the value of collaboration and work continuously to improve our agile process

The interview process:

  1. Send your resume and a cover letter to [email protected]
  2. Video conference interview
  3. Assign a code challenge
  4. A second video conference interview to explain your solution to the code challenge