Giter Site home page Giter Site logo

dev-assessments's Introduction

GetQuorum Developer Assessments

Congratulations!

If you've made it this far then you're an awesome candidate. The next step is for you to complete an assessment of your technical abilities. The assessment only requires basic JavaScript knowledge and can be completed in around 30 minutes to an hour. The intention is for you to submit the code prior to your in-person interview where we'll do a mini code review with you. It's an opportunity for you to assess how we collabrate as a dev team as well.

If you're not a candidate and have just stumbled onto this page then you're awesome too. Give these tests a try for fun (if you're into that sort of thing).

Getting Set Up

The assessment requires NodeJS to be installed in your dev environment. If you do not have NodeJS installed we suggest using nvm to install the latest version.

  1. Fork and clone this repo
  2. Run npm install to install the dependencies

You'll be all setup now.

Instructions

Go into the folders to find the instructions for each test. At the time of writing, there are currently

2 test(s)

Submitting the Assessment

Push your updated code into your newly forked repo, then send an email with a link to the forked repo to:

  • to: careers[AT]getquorum.com (replace the [AT] with @)
  • subject: "Dev Assessment for [Your Name]" (replace [Your Name] with your name)

NOTE: Make sure the repo is publically available.

How we check your solution

  1. We'll run the test suite to ensure that all tests pass.
  2. We'll take a look at your code and do a code review with you

The Test Suite

In order to ensure that your solutions are correct, each test will have a *.spec.js file that defines the passing conditions.

You can run the test suite using the following command from the project root:

# Check that all tests have passed:
$: npm test

If the tests pass, you'll see something like the following in your terminal:

jj@DESKTOP-FTJVLMP:~/dev/getquorum/dev-assessments$ npm test

> [email protected] test /home/jj/dev/getquorum/dev-assessments
> mocha **/*.spec.js



  Test 1 - Simple Example
    โœ“ Results should match expected_output.json


  1 passing (6ms)

If it fails, you'll see something like:

jj@DESKTOP-FTJVLMP:~/dev/getquorum/dev-assessments$ npm test

> [email protected] test /home/jj/dev/getquorum/dev-assessments
> mocha **/*.spec.js



  Test 1 - Simple Example
    1) Results should match expected_output.json


  0 passing (6ms)
  1 failing

  1) Test 1 - Simple Example
       Results should match expected_output.json:
     AssertionError: expected undefined to deeply equal [ Array(10) ]
      at Context.it (test_1/index.spec.js:12:33)



npm ERR! Test failed.  See above for more details.

Be sure to We recommend looking at the spec file to get a better understanding of what we're looking for.

The Code Review

When you come into the office in-person (or remotely by video chat), we'll do a code review with you. We'll ask you questions about why you chose a particular solution to each test. We may also ask you to modify the code to solve another problem.

Let's Get Started!

Fork this repo and check out the README.md file in the first test folder!

dev-assessments's People

Contributors

jjhiew avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.