Software Engineers - Oslo, Norway

CFEngine is a global technology leader in datacenter automation, headquartered in Norway with offices in California. It provides a versatile and lightweight software solution with an unique ability to scale, rendering it a perfect fit for large organizations with complex IT infrastructure.

CFEngine's open source edition is already in use by many of the world's largest companies and by millions of computers across more than a hundred countries. CFEngine's commercial version is rapidly being rolled out globally, increasing the number of users who daily benefit from the tool.

The company has a strong balance, is growing at a fast pace, and we are looking for talented individuals to help us build our business. If you want to join a multicultural start-up at its early stage and engage in the commercialisation of open source software, please read on.

The position

Do you get excited by building fantastically robust, reliable and scalable backend technology that powers mission critical IT infrastructure and web sites in global companies? Do you scoff at anything less than tens of millions of rows in your database? Do you come up with designs for programming languages during breakfast and architect concurrency frameworks on the way to work?

You might just be what we are looking for at CFEngine: an enthusiastic Software Engineer to join our young and international development team in Oslo, Norway. You will work on the backend of our policy and reporting server, and the agent code of our core product. You will give our UI developers a powerful, robust and high-performing stack to make CFEngine ever more scalable and reliable. You will actively participate in the entire development process: from understanding use-cases and investigation of ideas to designing, implementing, testing and eventually releasing your new code to thousands of users.

The position includes both research and product development, and offers a high degree of flexibilty and team work. Our team enjoys learning, strives to get things done and values a healthy balance between passion for technology, excellence and innovation, as well as rational arguments based on empirical evidence.

The position is based in Oslo, but might include some travel to conferences and customers.

Requirements

  • You have a master degree in computer science or related studies, or equivalent work experience
  • You have solid knowledge of software algorithms, data structures and design
  • You have total comfort in a Unix/Linux development environment
  • You have strong experience with C/Unix programming
  • You enjoy working on large development projects
  • You are a motivated and self-driven team member
  • You are a quick learner with a natural curiosity for new technology and trends
  • You are authorized to work in Norway

Desired skill set and profile

  • You contribute to Open Source Software and have a genuine interest in the Open Source Community model
  • You are familiar with developing with Windows and/or Mac OSX system APIs 
  • You have experience with programming language-based tools
  • You have experience with document-oriented databases, such as MongoDB
  • You are an enthusiastic CFEngine user

We offer

  • Competitive salary and benefits package
  • Stock options
  • Friendly work environment, one you will help to form
  • Possibility to make a difference and have a direct impact on the business

How to apply

Please send your resume and source code as well as a cover letter or email, telling us in a few words how your specific qualifications match our requirements and why you would like to join CFEngine to .

Include compilable source code that you have developed and are proud of, or a link to an Open Source project you are contributing to, as well as some explanations to help us understand:

  • why and when you developed that code
  • how you selected your approach: languages, frameworks, algorithms, platform, and UI
  • what surprises you encountered, and how you dealt with them
  • what you learned along the way
  • and what you would do differently if you had to do it all over again.

If you are unhappy with parts of the code, explain where and why. If some of the code was contributed by other authors (or auto-generated), make sure you point that out.

Your application should compile and run in a standard installation of the development tools for its intended platform. We are more interested in the path you took from problem to solution and what you learned, than in the particular coding style or level of programming knowledge you had when you started.

Send us your complete application as buildable source code or link to a publicly accessible repository, and a letter of explanation (with the points above) as a tarball or zip file.

Back to Career page