Amazing innovators, leading the edge of software development since long before you even knew there was an edge to lead. Global, ethical, a cool company of awesome people changing the world through technology.

left right

Neal Ford

Geek, speaker, writer, music lover, rabid reader, ThoughtWorker

View Profile

Build amazing software *and* change the world.


Working at ThoughtWorks has made me a better human being. (Trevor Mather, CEO)


Our challenge

We’ve made significant contributions to the Open Source community via projects like CruiseControl, Selenium, NUnit and JMock. We're at the forefront of the DevOps and Cloud Computing space, and wrote the book on Continuous Delivery. But we also want to make the world a better place, and are using our skills to improve lives across the world.

Your impact

Whether you are inspired by technology or impassioned for social change (or both), by joining ThoughtWorks, you become part of a community. Every single ThoughtWorker is invited to get involved, create change and speak up.

  1. Community

    You might find yourself sharing project experiences with Martin Fowler, or discussing build pipelines with Jez Humble. Most of all though, you're surrounded by lots of people who are passionate about the same things as you are (code quality, pie, changing the world).

  2. Opinions

    This is a passionate place, where we debate all the angles. So you'll definitely have to be up for having your thinking challenged, and be willing to challenge others.

  3. Thinking Big

    We used to say that we wanted to revolutionise the IT industry. Now we want to use our powers to change the world.


Software and other ideas. Created globally.

“You’re on a bus going to an Away Day in China when you get into an argument with someone you joined the company with in Chicago but lived with in India for four years. You're arguing about the account you’re on in London. You can’t tell where in the world you are. You couldn’t be having this conversation anywhere else. You’re having a ThoughtWorks moment.” - Matt Simons

Interviewing at ThoughtWorks

  1. 1
    Find a job you like the look of and apply for it. One of our talent scouts will take a look and get back to you. As soon as we can.
  2. 2
    Most times you'll then have a telephone interview with one of our recruiters. We know the temptation isn't to take this very seriously but our recruiters really can help you work out if ThoughtWorks is going to be right for you. ThoughtWorks isn't for everybody, and our recruiters will help you work this out.
  3. 3
    Our hiring process is based on the philosophy of show us, don't tell us what you can do. So next up you'll write some code for us. Yes, even if you're an architect.
  4. 4
    If we like your code, we'll bring you into the office. You'll take some assessments – which are designed to make your brain hurt. You'll have a number of interviews with all sorts of people. You'll pair with a ThoughtWorker and probably do some white-boarding. We deliberately show you the things that other organizations wouldn't, to see if you're ready for ThoughtWorks, and if we're ready for you.
  5. 5
    Then sit back while we make a decision. We'll do our best to get back to you as soon as we can and not string this out. We're out to build an amazing community, and sometimes collaborative decisions take longer.

From the ThoughtWorks blog



Giles Alexander: Lessons and Tips for Using XMPP

A sports broadcasting project I worked on a year ago used XMPP as a performance optimisation and for in-game chat. We used ejabberd (on AWS EC2) for the server, Strophe.js for our web clients and Asmack for the Android client (which didn’t end up getting released.) It was an interesting experien...

Read more


With offices and clients all across the USA, our road warrior ThoughtWorkers love bringing amazing software to life.

Latest Protips from the ThoughtWorks Team

View more protips