Giter Site home page Giter Site logo

pairprogrammingbackend's Introduction

Pair programming interview - backend

Dear candidate, we are glad to see you soon at a pair programming session. You’ll spend 2-3 hours with our developers working on a task and coding.

We would like you to shine and kindly suggest you prepare the most convenient development environment to have a pleasant & productive exercise. Please prepare your computer with a pre-configured IDE & unit test framework of your choice, as well as git installed. Only pure .Net will be used during exercise, no additional frameworks like ASP.Net, web, UI or command line. Only code & unit tests.

The task will consist of several requirements, which will be given to you one by one. CoverGo developers are playing Business Analyst roles and will provide you all information about requirements and will answer questions. After you’ll say the requirement is fulfilled, We’ll give you the next one. After all the requirements are implemented, you’ll have some time for refactoring. After refactoring we’ll have a technical discussion about your code and design decisions behind.

All the task requirements are pretty simple and could be implemented without data structures, algorithmic complexity knowledge or advanced math.

The success criteria for the pair programming are: the ability to write a good-quality code using best industry practices in a reasonable amount of time.

We are expecting you to demonstrate mastery in the following areas:

  • Clean & Maintainable Code
  • Test-Driven Development
  • SOLID principles
  • KISS principles
  • IDE usage
  • Design Patterns

Huge plus is you will demonstrate:

  • Domain-Driven Development
  • CQRS approach
  • Event Sourcing
  • Behavior-Driven Development

pairprogrammingbackend's People

Contributors

alex-butenko avatar andreyleskov avatar josephmyers 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.