Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 1.62 KB

README.md

File metadata and controls

24 lines (17 loc) · 1.62 KB

Welcome to SMA Technologies Coding Challenge!

Overview

We like all individuals interested in joining our team to provide actual solutions to coding problems that demonstrates their proficiency with a coding language. General guidelines are below. Click the link to the specific challenge to get more detailed information. When you are happy with a solution, go ahead and send it! We would love to check out your work, but be prepared for us to ask you to explain decisions you took.

Coding Guidelines

  1. Please use C# or Javascript as preferred language.
  2. We want people who like writing unit tests. So design your code to be testable, and write the best unit tests you can. If you do TDD - perfect!
  3. Submit clean code and try to adhere to S.O.L.I.D. principles. Remember this is a test, we will judge your design.
  4. The more efficient your code is, the better.

Submission Guidelines

  1. Zip all your files into a single archive file.
  2. Include all source code including unit test projects.
  3. Include all binaries including dependent libraries.
  4. You may also submit your source repository, if you have used one to develop your solution.
  5. Include a "Readme" file (e.g. Text, Word, Markdown) with instructions on how to run your application.
  6. Contact us for how to deliver the archive file.

The Challenge

  1. Build an Elevator - In this challenge you will code an elevator that asynchronously accepts inputs in the form of button presses that call the elevator to a floor in a given direction (or to exit the elevator at a floor). Make your elevator function like it would in the real world.