Jobs at NorthScale

NorthScale is looking for talented individuals to help shape the future of data management technology with our groundbreaking elastic data infrastructure software. If you enjoy the fast pace of startup life, the exhilaration of working with world-class customers, and the opportunity to make a difference every day, you belong at NorthScale.

We offer market-leading salaries; generous stock option participation; medical, dental, vision, vacation and other benefits; and an energetic, collaborative and fun work environment.

To apply for any of the open positions listed below, please email us at jobs@northscale.com. Attach your resume and qualifications, and place name of the target position in the subject line of your email.

The following positions are currently open:

Member of Technical Staff – Core Unix Engineer

As a Member of Technical Staff, Core Systems, you will design and implement cutting-edge distributed, scale-out data infrastructure software systems, which is a pillar for the growing cloud infrastructure. Especially, you will bring Unix systems and server tech kung-fu to the team. You will be part of a development team working on hard problems in a number of areas, including distributed caching, key-value and document data stores, distributed replication, scale-out fault tolerance and data layer reliability. You’ll work with C/C++, Java, C#, Erlang, JavaScript, Python, Ruby and a number of other programming and scripting languages. In addition, NorthScale and its technical staff are active open source contributors for membase.org and other projects, with a focus on building on memcached to deliver a full blown key-value database – you’ll get your share of it.

Responsibilities

  • Create the world’s best, distributed software server infrastructure products which companies will rely on for mission-critical OLTP needs.
  • Participate in requirements, architecture, and design specification reviews.
  • Design and implement key server modules and networking protocol dispatch layers.
  • Research industry and academic leading-edge algorithms for distributed consensus, replication, consistency, availability and scalability.
  • Work with peers in an agile development environment.
  • Develop high-quality software and use unit, component, and end-to-end automation tests.

Requirements

  • Self-motivated, independent, and high-performance individual, with ability to learn new technologies and become productive extremely fast; strive for challenges with a do-what-ever-it-takes mentality.
  • 2-7 years of commercial or open source software experience (prefer experience with packaged, downloadable software).
  • Hardcore C is an absolute must.
  • Built high-performance distributed networked server systems that run cross-platform on Windows/Linux and POSIX infrastructure.

Good to have

  • Experience with BDD and TDD methodologies and tools like cucumber.
  • Experience coding with C#, Java, Python, or Ruby.
  • Experience using various tools such as Bugzilla, git, gnu toolchains (like gcc, autotools, automake)
  • Excellent analytical skills and fanatical attention to detail.
  • Solid experience with software development lifecycles.
  • Ability to work in a fast-paced environment and to be an outstanding team player.

Member of Technical Staff – Core Windows Engineer

As a Member of Technical Staff, Core Systems / Windows, you will design and implement and port cutting-edge distributed, scale-out data infrastructure software systems, which is a pillar for the growing cloud infrastructure. Especially, you will bring Windows and Unix systems knowledge to the team. You will be part of a development team working on hard problems in a number of areas, including distributed caching, key-value and document data stores, distributed replication, scale-out fault tolerance and data layer reliability. You’ll work with C/C++, Java, C#, Erlang, JavaScript, Python, Ruby and a number of other programming and scripting languages. In addition, NorthScale and its technical staff are active open source contributors for membase.org and other projects, with a focus on building on memcached to deliver a full blown key-value database – you’ll get your share of it.

Responsibilities

  • Create the world’s best, distributed software server infrastructure products which companies will rely on for mission-critical OLTP needs.
  • Participate in requirements, architecture, and design specification reviews.
  • Design and implement key server modules and networking protocol dispatch layers.
  • Research industry and academic leading-edge algorithms for distributed consensus, replication, consistency, availability and scalability.
  • Work with peers in an agile development environment.
  • Develop high-quality software and use unit, component, and end-to-end automation tests.

Requirements

  • Self-motivated, independent, and high performance individual, with ability to learn new technologies and become productive extremely fast; strive for challenges with a do-what-ever-it-takes mentality.
  • 2-7 years of commercial or open source software experience (prefer experience with packaged, downloadable software).
  • Hardcore C is an absolute must.
  • Deep knowledge of Windows development environment and user experience.
  • Built high-performance distributed networked server systems that run cross-platform on Windows/Linux and POSIX infrastructure.

Good to have

  • Experience working with Windows installers
  • Experience coding with C#, Java, Python, or Ruby.
  • Experience using various tools such as Bugzilla, git, gnu toolchains (like gcc, autotools, automake)
  • Excellent analytical skills and fanatical attention to detail.
  • Ability to work in a fast-paced environment and to be an outstanding team player.

Member of Technical Staff - UI Engineer

As a Member of NorthScale’s Technical Staff, you will design and implement cutting-edge distributed, scale-out data infrastructure software systems, which is a pillar for the growing cloud infrastructure. Especially, you will bring your UI and REST API skill set to the team. You will be part of a development team working on hard problems in a number of areas, including distributed caching, key-value and document data stores, distributed replication, scale-out fault tolerance and data layer reliability. You’ll work with HTML, CSS, C/C++, Java, C#, Erlang, JavaScript, Python, Ruby and a number of other programming and scripting languages. In addition, NorthScale and its technical staff are active open source contributors for membase.org and other projects, with a focus on building on memcached to deliver a full blown key-value database – you’ll get your share of it.

Responsibilities

  • Develop the control and management tools for NorthScale products.
  • Participate in requirements, architecture, and design specification reviews of REST APIs
  • Design and implement key UI components, integrating to REST-based API
  • Work with peers in an agile development environment.
  • Develop high-quality software and use unit, component, and end-to-end automation tests

Requirements

  • Self-motivated, independent, and high-performance individual, with ability to learn new technologies and become productive extremely fast; strive for challenges with a do-what-ever-it-takes mentality
  • 2-7 years of commercial or open source software experience (prefer experience with packaged, downloadable software).
  • Expert in Java script, HTTP, HTML, CSS
  • Experienced on designing and using REST API
  • Familiar with cross-browser libraries for java script (jQuery)

Good to have

  • Familiar with distributed networked server systems that run cross-platform on Windows/Linux
  • Experienced working with Ajax, and other web technologies
  • Experienced in coding with Erlang, C, C++, Java, Python, or Ruby
  • Experience using various tools such as Bugzilla, git, gnu toolchains (like gcc, autotools, automake)
  • Excellent analytical skills and fanatical attention to detail
  • Solid experience with software development lifecycles
  • Ability to work in a fast paced environment and to be an outstanding team player

Member of Technical Staff – QA Engineer (2 open positions)

As a Software Quality Engineer, you will design and implement advanced, automated test suites to exercise our cutting-edge distributed, scale-out data infrastructure software systems. You will be writing and executing automated functional and performance tests to set up test conditions and validate test results in areas including distributed caching, key-value and document data stores, distributed replication, scale-out fault tolerance, and data layer reliability. You’ll work with C/C++, Java, JavaScript, Python, and a number of other programming and scripting languages to build automated test frameworks.

Responsibilities

  • Develop and execute test plans by reviewing requirements and design specifications.
  • Write and run test suites for automated and manual execution, debugging automated tests and running manual tests as necessary to debug tests and investigate results.
  • Report and verify the fixes of product defects.
  • Produce status reports and test results.

Requirements

  • Experience testing and identifying/assessing risk in software which must meet rigorous quality standards.
  • Demonstrated skill with software testing procedures, techniques, and tools, including test planning and case writing , tools for performance, load, and stress testing as well as functional testing, and defect tracking and reporting, including tools for bug submissions, test case tracking, source control, and code reviews. Experience with BDD and TDD methodologies and tools like cucumber is a big plus.
  • Experience testing one or more of the following:  databases / data stores, operating systems, server performance, network performance, REST interfaces.
  • Demonstrated skill coding in C/C++, Java (and JUnit), Ruby, and/or Python.
  • Experience setting up and configuring test environments, including Windows and Linux operating systems, networking and proxies, and client-server tests. Experience with VMware technologies in the test lab a plus.
  • Solid understanding of n-tiered web architecture, including server-side caching.
  • Excellent written and oral communication skills, analytical skills, fanatical attention to detail, and curiosity.
  • Demonstrated competence and self-motivation in analyzing problems. Ability to be creative, efficient, and productive with minimal supervision or guidance, estimate and manage workload, and report on progress.
  • Positive personal experience working closely and amicably with product teammates to achieve the mutual goal of building high-quality products and services.
  • Ability to work in a fast paced environment and to be an outstanding team player.
  • A passion for doing, learning, and growing.
>