View Our Website View All Jobs

Software Engineer

 

The Software Engineer will code highly impactful internal tools, and create effective tooling roadmaps based on understanding the impact of the existing tools and the new tools being developed. This individual will apply expert software development skills to a wide range of tools in a full stack setting, ranging from web tools using PHP and JavaScript, to mobile tools on our native Android or iOS applications. 

Strong command of at least one of the following languages required: PHP, Java, Objective-C, C++. Knowledge of SQL preferred. 

BS + 2 years experience or MS + 1 year experience in Software Engineering, or comparable industry experience.

 

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

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