Senior Software Challenge

Arute Solutions – Senior Software Exercise

You are given a sample test case to run by creating a base class and subclasses and any other classes as necessary.
Base class must have Find, Save, Delete methods and Id property. Subclasses must not have any persistence code and may not override any base class persistence methods.

Choose whatever types you feel appropriate, the purpose of the exercise once you complete it is to see some of your code and discuss with you the solution you came up with and the choices you made. Make sure that you alone do this exercise as you need to explain how you approached it in the face-to-face interview.
Submit your whole VisualStudio solution with passing test cases to bitbucket repository.

Challenge Details

How to submit?

1. Add your work to a private git repository on bitbucket.org
2. Grant read access to user ‘arutesolutions_dev_team’ to your repository. We’ll get notification. Also send an e-mail indicating your submission to careers@arutesolutions.com just in case.
3. We will review your work and contact you in maximum 2 weeks if we choose to proceed.

Restrictions

1. You can use file system for storage, but DB storage is not allowed. (e.g. MSSql, Mysql etc. not allowed, also using a design pattern is a good idea…)
2. You may not modify the test cases. If it does not work with NUnit 3, you have to find a way to make it work..
3. As indicated, only Base class should have data persistence, not the subclasses.
4. Create all classes required to compile and pass the test cases.

We are using cookies to give you the best experience. You can find out more about which cookies we are using or switch them off in privacy settings.
AcceptPrivacy Settings

  • Privacy Policy

Privacy Policy

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.