UK call centre 0344 804 48 48 8am - 8pm |
Sign in Create account
Create a VictoriaPlum.com account
Please keep me informed of special offers and promotions by email
  • FREE delivery over £499*

    FREE delivery over £499*

    Delivered by our team to the room where you need it. Helps make your life easier.

    Read more about delivery
  • Trustpilot logo 'Excellent'
    Trustpilot logo

    We're rated 'Excellent' with a score of 9.2/10 on independent review site Trustpilot.

    Read our customer reviews
  • Interest free credit available

    0% interest, 0% worry

    Pay at a rate that suits you with our interest free credit package from Barclays.

    Explore our finance options
  • 365 day exchange period

    Not 100% happy with your product?

    Return your items within 30 days for a full refund or exchange up to a whole year later.

    More on our returns policy
Hurry, 10% off Big Brand Event ends in
00 Days
:
00 Hours
:
00 Mins
:
00 Secs

JavaScript Developer

  • Location: Hessle, East Yorkshire
  • Salary: Negotiable


class JobSeeker {
    constructor(skillSet = [], attitude = []) {
        this.skillSet = skillSet;
        this.attitude = attitude;
    }

    hasSkill(skill) {
        return this.skillSet.indexOf(skill) !== -1;
    }

    hasRightAttitude(attitude) {
        return this.attitude.indexOf(attitude) !== -1;
    }
}

class VictoriaPlum {
    constructor() {
        this.atmosphere = ['Sociable', 'Informal', 'Collaborative'];
        this.searchingFor = {
            essentialSkills: [
                'Modular JavaScript',
                'ES6',
                'Gulp',
                'Webpack',
                'Git',
                'HTML5',
                'Clean Code',
                'Problem Solving'
            ],
            desirableSkills: [
                'TypeScript',
                'Mocha',
                'React',
                'BDD',
                'SASS',
                'LESS',
                'E-commerce'
            ],
            attitude: ['Positive', 'Enthusiastic', 'Willing to learn']
        };
    }
}

class JobOpportunity {
    constructor(jobSeeker, company) {
        this.jobSeeker = jobSeeker;
        this.company = company;
    }

    applyToday() {
        let desirability = 0;

        for (let skill of this.company.searchingFor.essentialSkills) {
            if (! this.jobSeeker.hasSkill(skill)) {
                return `We would really like someone who knows ${skill}.
                If you brush up on that skill please apply again.`;
            }
        }

        for (let skill of this.company.searchingFor.desirableSkills) {
            if (this.jobSeeker.hasSkill(skill)) {
                desirability++;
            }
        }

        for (let attitude of this.company.searchingFor.attitude) {
            if (this.jobSeeker.hasRightAttitude(attitude)) {
                desirability++;
            }
        }

        let desirables = this.company.searchingFor.desirableSkills.length
        	+ this.company.searchingFor.attitude.length;

        if (desirability === desirables) {
            return `Just what we are looking for - come and see us right away!`;
        }

        return `Please apply today!`;
    }
}

let jobOpportunity = new JobOpportunity(
    new JobSeeker(
        [/* insert your skill set here */],
        [/* insert your attitude here */]
    ),
    new VictoriaPlum()
);

console.log(jobOpportunity.applyToday());

Essential skills

  • Native Modular Javascript
  • Knowledge of ES6
  • Object-oriented and functional programming
  • Javascript build systems such as Gulp and Webpack
  • Git
  • Clean and semantic HTML5
  • Problem Solving

Desirable skills

  • Experience of Testing Frameworks such as Jasmine and Mocha
  • Experience of using a Modern Javascript framework / library such as React, AngularJS, BackboneJS, RequireJS etc.
  • CSS Preprocessing using tools such as LESS or SASS
  • E-commerce experience

If this sounds like the type of challenge you're looking for, you can apply by sending your CV and covering letter to careers@victoriaplum.com.

Top
Request a free catalogue Request a free catalogue Request it here
Hide this