We're sorry, but this job has been closed. See other open jobs at SearchSpring

Software Engineer

Colorado Springs, CO | Engineering

Job Description

About Us:

B7 Interactive develops performance-boosting SaaS solutions for online retailers. Our flagship product is SearchSpring, a site search solution that delivers better product search for online stores.

We're looking for outstanding developers to help us aggressively build a market-leading product line.

 

Responsibilities:

Within the first few months, you will design, prototype, implement and deploy large, mission-critical components of one or more of our web applications. The process will include developing an early understanding the project, working with the product managers to implement new features, presenting your code in code reviews, documenting features and functionality and releasing code into production.

  • Write maintainable code in a professional software environment using Git source control with a development and production regions.
  • Collaborate across the company to define, design, implement and support new features and functionality.
  • Tackle complex computing problems involving large amounts of data, distributed systems and application of statistical machine learning algorithms.

 

Requirements:

B7 Interactive has a high regard for engineers who posses an innate commitment to quality and can demonstrate understanding of underlying technologies.

You must posses some or all of the following: 

  • A degree in Computer Science & Engineering or equivalent experience.
  • Strong background in web application development.
  • At least 3 years of experience with a modern programming language (Java, PHP, C, Python, Ruby, etc)
  • Experience building distributed, highly-available systems.
  • Experience with relational databases like MySQL.

 

Bonus Points:

  • Startup or ground-up web application development.
  • Experience building E-Commerce websites.
  • IT consulting experience.
  • Active in a community – community service, open source, local technology/entrepreneurship groups, etc.
  • Good project management skills.

 

Perks:

  • Competitive compensation with a great work schedule.
  • A real opportunity to make a difference. You'll be part of a small, powerful startup team.
  • The latest Apple gear.
  • Opportunities to get positive feedback directly from customers.

 

Ready to apply?

Excellent! Impress us by solving the following challenge.

Write a standard Sudoku solver in your favorite language. Once you've done that, modify it to also solve a 4x4 Super Sudoku puzzle (hex instead of just 1-9).

Here's some PHP code to get you started: (use any language you like)

 

 

 



	/**
	 * Simple class representing a sudoku puzzle
	 */
	class Sudoku {

		// Array representing our puzzle
		private $puzzle = array();

		/**
		 * Parses sudoku puzzle file and builds data structure for solving.
		 * @param  string $file path to file containing sudoku puzzle
		 */
		public function __construct($file) {

		}

		/**
		 * Solves sudoku puzzle
		 */
		public function solve() {

		}

		/**
		 * You may want or need to create more methods for this class.
		 */

		/**
		 * Returns string representation of sudoku puzzle for printing
		 * @return string
		 */
		public function __toString() {
			return '';
		}

	}

	if ($argc != 2 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
		print "Usage sudoku.php \n"; exit;
	}

	$file = $argv[1];

	$sudoku = new Sudoku($file);
	$sudoku->solve();
	print $sudoku;

Here's a sample test case:

9____3_6_
_6_____12
2_518__3_
6__5___2_
1_96_83_7
_5___2__9
_3__641_8
71_____9_
_9_2____3

 

Position Filled
Not the right job?
Describe your perfect job
Join our Talent Network »