Code Monkey home page Code Monkey logo

tech-test-back-end's Introduction

Parmenion Technical Test for Developers

The technical test consists of a coding test and a few follow-up questions. You can take as long as you want but we would allow at least 4 hours.

Once complete please send a zip file containing two folders. One with all the code required to run your solution and the other with the answers to the questions as a PDF.

Code Test

We need to add a simple tool to the adviser’s site to allow them to generate a projection to determine if their client’s investment targets are realistic. It will be a single web page and will consist of a few inputs and a graph to show output.

Inputs

  • Lump Sum Investment (£)
  • Monthly Investment (£)
  • Target Value (£)
  • Timescale (years)
  • Risk Level (low / medium / high)

Assumptions

  • Ignore inflation
  • Ignore any adviser/platform charging, this is all wrapped up in the growth figures
  • Annual Growth Figures are:
    • Low Risk
      • Wide Bounds: 1 - 3%
      • Narrow Bounds: 1.5 - 2.5%
    • Medium Risk
      • Wide Bounds: 0 - 5%
      • Narrow Bounds: 1.5 - 3.5%
    • High Risk
      • Wide Bounds: -1 - 7%
      • Narrow Bounds: 2 - 4%
  • Data for the output is calculated monthly

Output

  • Single Graph
  • Time (years) on X-Axis
  • Value (£) on Y-Axis
  • Marker Lines to indicate
    • Target Amount
    • End Timescale
  • Graph Line to Indicate
    • Total Invested
  • Coloured Regions to Indicate
    • Expected Value based on Growth Bounds for selected Risk Level

Technical Requirements

  • Requirements
    • Visual Studio Solution
    • Calculation of projection is done backend via a web service
    • Backend is either C# or VB.NET
    • Runs on modern browsers with no browser plugins required
  • Flexibility On
    • Look/Feel
    • Browser Compatibilty
    • Libraries Used
    • Graph can be rendered frontend or backend
    • User Interface
    • Pretty much everything else!

Level of Finish/Timescales

  • Prototype
    • It doesn’t need to be complete, just demonstrate the concepts
  • Approximate Timescale
    • It should be possible to rough up a prototype in half a day if everything goes smoothly, don’t worry about spending ages on it but let me know how long you did spend
    • Feel free to drop areas of functionality if they are a significant time drain, the aim is a prototype not a finished product

Follow Up Questions

  1. How long did you spend on the code test?
  2. What went well?
  3. Was there anything that was attempted but was not possible to get working in the time so is not visible in the code?
  4. What would you do to improve it / continue development?

tech-test-back-end's People

Watchers

 avatar  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.