Application Form


Complete this application form accurately and as fully as possible.

You will be able to upload your CV, covering letter or supporting resources.

Note: applications will only be accepted if you have a national passport or right to work in the relevant country.
Start
 
Your full name *

 
Contact details *

Provide us with the best telephone number to contact you on and times we should/shouldn't call you...
 
Other role

What is the role that you are applying for?
 
Country *

Which geographical region are you applying for?

 
Please provide details

 
Your career *

Summarise your career and your biggest achievements so far in < 140 characters
 
Sales Achievements *

What is your greatest and proudest sales achievement?
 
Your sales skills *

Which Sales skills and attributes are you strongest & weakest at?
 
Technical Achievements *

What is your greatest technical achievement?
 
Your technical skills *

Which technical skills and technologies are you strongest & weakest at?
 
Professional achievements *

What is your greatest professional achievement?
 
Your professional skills *

Which of your professional and work skills are you strongest & weakest at?
 
Learning Experiences *

Describe something work-related that you failed at, and what you learnt from it?
 
Your personality *

Describe some of your greatest personal achievements or anything else about you that you want us to know
 
Why us *

Describe why you think you are suitable for this role and what you can bring to Natterbox
 
About us *

In your own words, how would you describe what Natterbox does for someone completely unfamiliar with IT and Telecoms?
 
About our industry *

How do you think technology will change communication and our lives in the future?
 
PHP Task

Since you are applying for a development role, please complete this short task on Github.

https://github.com/redmatter/recruitment-blog

Write your responses here or upload a supporting document below.

 
Logic Questions

 
What's the missing figure?


 
Two students took an exam.
One of them achieved 9 marks more than the other and his marks were 56% of the sum of both of their marks.

What marks did they obtain?


 
What's the missing number?


 
Javascript Knowledge Test

To evaluate your suitability for the different technical roles, please complete the following 10 questions.

None are trick questions and we do not expect you to get everything correct.

One point will be deducted for every minute over 15 minutes taken.
 
Question 1

Which of the lines of Javascript will change the text "Advanced Voice Services" to "Hosted Voice Services" in the following HTML?


   
        Natterbox  
   
   
       

Welcome to Natterbox


       

Advanced Voice Services


   

 
Question 2

Which of the following is NOT a valid string variable declaration?

 
Question 3

Which of the following would produce a result of 10?

 
Question 4

Which of these expressions will evaluate as false?

 
Question 5

Which of the following is a valid way to declare and populate an array of strings?

 
Question 6

What number would the incrementNumberByOne() function return if called with the value of 1?

function incrementNumberByOne(number) {
    return number++;
}

incrementNumberByOne(1);

 
Question 7

Which of the following statements would change the favouriteDessert property of the person object?

var person = {
    name: "Chris",
    heightInCms: "180",
    eyeColour: "green",
    favouriteDessert: "Apple Pie and Custard"
};

 
Question 8

What will the value of newStrapline be in the following script?

var strapline = "Visit our website at www.redmatter.com!";
var newStrapline = strapline.replace(/w{3}\.[^\.]+(\.[a-z]{3})/, 'natterbox$1');

 
Question 9

function getDayOfWeek(dayNumber) {
    switch (dayNumber - 1) {
        case 0:
            day = "Sunday";
        case 1:
            day = "Monday";
        case 2:
            day = "Tuesday";
        case 3:
            day = "Wednesday";
        case 4:
            day = "Thursday";
        case 5:
            day = "Friday";
        case 6:
            day = "Saturday";
    }

    return day;
}

alert(getDayOfWeek(3) + " and " + getDayOfWeek(4));

 
Question 10

What value will show in the alert box at the end of this script?

var increment = (function () {
    var counter = 0;
        return function () {
            return counter += 1;
        }
    }) ();


alert(increment());

 
PHP Knowledge Test

Please assume that all code is running under PHP 7.0.

To evaluate your suitability for the different technical roles, please complete the following 10 questions.

None are trick questions and we do not expect you to get everything correct.

One point will be deducted for every minute over 15 minutes taken.
 
PHP Question 1

Which of the following is NOT a valid way to declare and populate an array of strings?
  • "Hosted Voice Services", 3 => "Mobile Voice Recording"];">

 
PHP Question 2

Which of the following is NOT a valid string variable declaration?

 
PHP Question 3

Which of the following would produce a result of 10?

 
PHP Question 4

Which of the following statements would change the favouriteDessert property of the $person instance?


class Person
{
   public $name = 'Chris';
   public $heightInCms = 180;
   public $eyeColour = 'Green';
   public $favouriteDessert = 'Apple Pie and Custard';
}


$person = new Person();

 
PHP Question 5

What number would the incrementNumberByOne() function return if called with the value of 1?


function incrementNumberByOne(int $number): int
{
   return $number++;
}

incrementNumberByOne(1);

 
PHP Question 6

What will be the value of the $value variable at the end of this script?


$add = function (int $operand1, int $operand2): int {
   return $operand1 += $operand2;
};

$value = $add(5, 3);

 
PHP Question 7

Which of the following calls will return false?


class Validate
{
   /**
    * @param mixed $inputValue
    * @param mixed $compareValue
    * @return bool true if both parameters are identical
    */
   public function isSame($inputValue, $compareValue): bool
   {
       return ($inputValue == $compareValue);
   }
}

$validate = new Validate();
# Call 1
$validate->isSame('php', 'c++');

# Call 2
$validate->isSame('php', 'php');

# Call 3
$validate->isSame('php', 0);

# Call 4
$validate->isSame(1, true);

 
PHP Question 8

What will the value of newStrapline be in the following script?


$strapline = "Visit our website at www.redmatter.com!";
$newStrapline = preg_replace('/w{3}\.[^\.]+(\.[a-z]{3})/', 'natterbox$1', $strapline);

 
PHP Question 9

What would be the value of the $array variable at the end of this script?


$array = array(1, 2, 3, 4);

foreach ($array as $number) {
   ++$number;
}

 
PHP Question 10

What would be displayed by the echo at the end of this script?


function getDayOfWeek(int $dayNumber): string{
   $day = null;

   switch ($dayNumber - 1) {
       case 0:
           $day = "Sunday";
       case 1:
           $day = "Monday";
       case 2:
           $day = "Tuesday";
       case 3:
           $day = "Wednesday";
       case 4:
           $day = "Thursday";
       case 5:
           $day = "Friday";
       case 6:
           $day = "Saturday";
   }

   return $day;
}

echo getDayOfWeek(3) . " and " . getDayOfWeek(4);

 
Technical Skills Test

To evaluate your suitability for the different technical roles, please complete the following 25 questions.

None are trick questions and we do not expect you to get everything correct.

One point will be deducted for every minute over 30 minutes taken.
 
General Linux & Network Questions

 
When would you use "chmod 777" on a file?


 
What is iptables?


 
How would you check open/listening ports in Linux?


 
How would you set a service to run automatically on startup?


 
Which of these is not a run level in Linux?


 
Select all the protocols that use a 3-way handshake


 
How would you change kernel parameters?


 
What are the names for different types of MySQL replication?


 
During a 3-way handshake, which step is SYN-ACK?


 
Which one is not a method to show the routing table in Linux?


 
NetOps Questions

 
What's the highest number normally set for VID (VLAN Identifier)?


 
Which connectors are used for 10 Gbps interfaces?


 
Which of these definitions are true?


 
What's the smallest IPv4 subnet you can advertise in public internet?


 
What command (and parameters) would you use to configure a NIC in Linux to have a speed of 100Mbps at full duplex with no auto-negotiation using the command line?

 
3rd Line Support Questions

 
A customer reports poor call quality. Select possible causes?


 
Which of these would you use to analyse network packets?


 
What is the first message sent at the beginning of a voice call in SIP?

 
What is the last message usually sent after a successfully established voice call in SIP?

 
How can NATing interfere with SIP devices?


 
DevOps Questions

 
Which of these are business benefits of DevOps?


 
Name at least 4 tools or commands that you would use to begin investigating a Linux system struggling to serve the majority of requests sent to it

- Separate your answers with a comma and a space.

e.g. 'Item 1, Item 2, Item 3'
 
Name three different branching strategies using GIT

 
What are these terms referring to?

Swift, Neutron, Horizon


 
What are some success factors for CI?


 
Upload your CV / Resumé

 
Upload any other supporting material

 
LinkedIn or web profile

 
Right to work *

Please confirm you have a full {{answer_39142652}} passport or right to work in {{answer_39142652}}?
     
 
Confidentiality and policy statement

Natterbox is an equal opportunities employer and does not discriminate based on race, gender, pregnancy and maternity, marriage or civil partnership status, gender reassignment, disability, religion or belief, age or sexual orientation.

We will also treat your personal information securely and will never share it with third parties or other people. If you have any questions about the recruitment process please contact hr@natterbox.com

After submitting this form you will receive a copy by email, so please check the the address you entered above ({{answer_14015622}}) is correct.
Thank you for applying.

A copy of your submission has been sent to {{answer_14015622}}

We will be in contact shortly once your application has been reviewed.

If you have any queries about your application please contact hr@natterbox.com