Coder Social home page Coder Social logo

code-challenges's Introduction

wattx Code Challenges

The WATTx Code Challenge is an opportunity to demonstrate proficiency with problem solving and collaboration skills we would expect you to use at wattx.

The Challenge creates a foundation for further onsite collaboration during your interview. Additionally, we want you to get a feel for some of the most common tasks you'll encounter at wattx.

How to complete a Challenge

  • Select a challenge and create a new git repository for that project.
  • Organize your work within that repository. When you get to a stopping point, archive the repository (or publish it, if you prefer) and send it to your wattx contact.

Time

We respect your time and the challenge is designed in such a way as not to take more than 4 hours. We just want to get a sense of your thought process and the way you do the work. If there are features you don't have time to implement, feel free to describe the intended approach to implementation in the README.

README

Include the following in your README:

  • A comprehensive description of how to run your solution. Assume that a person who will check your code has to install all the required dependencies and toolkits. Even better, use Docker and docker-compose to package your solution.
  • A description of the problem and solution.
  • The reasoning behind your technical choices: trade-offs you might have made, anything you left out, or what you might do differently if you had additional time.
  • What you'd do next and why.

Commit History

Use whatever development workflow works best for you. If your solution is small enough and a single commit is justified, that's fine; we just ask that you keep your commit history as clean as possible.

What We Care About

Reviewing the application we'll look at the following aspects:

  • Clarity: Does the README clearly explain the problem and solution?
  • Correctness: Does the submission accomplish what was asked? If there is anything missing, does the README explain why it is missing?
  • Simplicity: Is the code simple, easy to understand, and maintainable? Is it aligned with the community-accepted way of solving similar problems?
  • Testing: If required, what testing approach was taken? Will the tests be difficult to change if the requirements of the application changed?
  • Technical Choices: Do choices of libraries, algorithms, and architecture seem appropriate for the challenge?

Links To Specific Challenges

Python Backend Engineer Challenges:

Pick one challenge from the list below. You are free to pick any one.

Frontend Engineer Challenge:

Credits

code-challenges's People

Contributors

eicca avatar grenzbotin avatar kirilmitev avatar marcinb avatar wayneatwattx avatar

Stargazers

 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.