A Fog Creek Software Developer

As a programmer at Fog Creek Software, you will help design, develop, and implement the code for our award winning products.

We're happy to consider remote applicants. So, whether you're near Fog Creek headquarters in New York or happily settled in Crested Butte, CO, you may be the perfect addition to the team.

We do not hire based on a specific list of buzzwords, technologies, or popular acronyms on your resume. Right now we use C#, JavaScript, XHTML, LESS and even Wasabi (an in-house .NET language) to develop FogBugz. Kiln uses C#, JavaScript and Python; Trello uses CoffeeScript, Node.js, and Backbone.js. We even have some legacy code written in VBScript. Tomorrow we may be using something completely new.

Whatever technologies, languages, or development environments you've been using, we expect you have mastered them in depth, and we expect that you will be able to master any technology, language, or development environment that we need in the future.

Requirements

  • Incredible coding skills. Your programming ability is way above average, as demonstrated by a continuous string of successful projects.
  • Excellent command of written and spoken English
  • Remote allowed

Working Remotely

Trello Team Members

All of Fog Creek's technical teams are geographically distributed. Every meeting takes place online (using chatrooms and Google Hangouts), and almost all of our work-related communication takes place on the Internet. That means that you can work from almost anywhere in the world, provided:

  • You have access to broadband, stable, low-latency Internet, suitable for videoconferencing
  • You have a dedicated, quiet place to work
  • Your workday overlaps New York afternoons (1700 - 2200 GMT)
  • We have a way to pay you legally wherever you live

Benefits

  • Competitive salary
  • Free gym membership
  • Comprehensive health insurance plan
  • 401(k) retirement plan with matching
  • Profit-sharing plan
  • Generous parental leave policy
  • Flextime
  • Four weeks paid vacation
  • All-expense-paid technical conferences

... and while you're in New York:

  • Free MetroCard
  • Free lunch
  • Free soft drinks and snacks

How to Apply

Find a 9 letter string of characters that contains only letters from

acdegilmnoprstuw

such that the hash(the_string) is

910897038977002

if hash is defined by the following pseudo-code:


    Int64 hash (String s) {
        Int64 h = 7
        String letters = "acdegilmnoprstuw"
        for(Int32 i = 0; i < s.length; i++) {
            h = (h * 37 + letters.indexOf(s[i]))
        }
        return h
    }
    

For example, if we were trying to find the 7 letter string where hash(the_string) was 680131659347, the answer would be "leepadg".)

To apply, please email jobs@fogcreek.com with your solution as the first word in the subject line. Include any code you used to solve the problem as an attachment, and also send us a current resume in HTML, Plain Text, or PDF format. In the body of the email please explain why you would be a good fit for this job. If you have a website, send us the URL!

About Fog Creek Software

Fog Creek Software is a small, entrepreneurial software company in New York City founded in 2000. Our key products are Trello, FogBugz, Kiln and Copilot; all four have been very successful. We bootstrapped ourselves without outside investment and have been profitable from the beginning.

Fog Creek Software, Inc. does not discriminate in employment matters on the basis of race, color, religion, gender identity or expression, national origin, age, military service eligibility, veteran status, sexual orientation, marital status, disability, or any other protected class. We support workplace diversity.