View Our Website View All Jobs

Tooling Specialist

Deliver higher quality and a more delightful Facebook experience for over 1 billion people by building tools that improve developer efficiency and code quality.

  • Proficiency in at least one programming language
  • Objective-C & PHP knowledge preferred
  • Computer Science degree and/or industry experience with software development
  • Exceptional problem solving skills
  • Natural curiosity and proven ability to learn new skills quickly
  • Flexible and willing to respond quickly to urgent or changing processes
  • 15-20% travel possible
  • Able to work 7am-3pm or 9pm - 5pm

 

REQUIRED PRE WORK:

  1. In your preferred programming language, solve https://projecteuler.net/problem=54, and return your source code with instructions how to run it. No need to get fancy - focus on writing a working and understandable solution.
  2. In Objective-C, implement a function or a method that given an index, returns a string that represents the last 5 digits of the number at Fibonacci sequence at that index (0, 1, 1, 2, 3, 5, 8...). If the integer is shorter than five digits, return a string that includes all the digits. Run your code with the examples below, and make sure it executes in less than one second and returns the same results.

 

#import <Foundation/Foundation.h>

// Your function here

int main(int argc, const char * argv[])
{
@autoreleasepool {
NSLog(@"Last 5 digits for 0th Fibonacci number: %@", last5DigitsFibonacci(0));
NSLog(@"Last 5 digits for 4th Fibonacci number: %@", last5DigitsFibonacci(4));
NSLog(@"Last 5 digits for 5th Fibonacci number: %@", last5DigitsFibonacci(5));
NSLog(@"Last 5 digits for 999th Fibonacci number: %@", last5DigitsFibonacci(999));
NSLog(@"Last 5 digits for 1000th Fibonacci number: %@", last5DigitsFibonacci(1000));
NSLog(@"Last 5 digits for 1001st Fibonacci number: %@", last5DigitsFibonacci(1001));
NSLog(@"Last 5 digits for 100000th Fibonacci number: %@", last5DigitsFibonacci(100000));
}
return 0;
}

// Printout when this code is ran:
2017-10-18 14:28:17.257 fibo[28943:5066562] Last 5 digits for 0th Fibonacci number: 0
2017-10-18 14:28:17.258 fibo[28943:5066562] Last 5 digits for 4th Fibonacci number: 3
2017-10-18 14:28:17.258 fibo[28943:5066562] Last 5 digits for 5th Fibonacci number: 5
2017-10-18 14:28:17.258 fibo[28943:5066562] Last 5 digits for 999th Fibonacci number: 74626
2017-10-18 14:28:17.258 fibo[28943:5066562] Last 5 digits for 1000th Fibonacci number: 28875
2017-10-18 14:28:17.258 fibo[28943:5066562] Last 5 digits for 1001st Fibonacci number: 03501
2017-10-18 14:28:17.260 fibo[28943:5066562] Last 5 digits for 100000th Fibonacci number: 46875

Flexible

Read More

Apply for this position

Required*
Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file

150