James Lewis

PrinCipal Consultant

I've been working at ThoughtWorks for nearly a decade. I joined back in 2005 as a developer. I'd had about 8 years experience prior to that point but I still remember feeling like an imposter for the entire first year. Since then, I've learnt more than I ever thought possible about how to build software from some of the most genuine, enthusiastic people I've met.

These days I'm primarily interested in building distributed systems using web technologies. I've been a keen observer (and participant) in the resurgence of interest in SOA and you can often find me being a loud mouth at conferences, usually on some aspect of building microservices. I've also been known to give my opinions on lean software engineering, domain driven design, organisational design and innovation. 

Oh, and Welsh rugby.

The Interview

With ThoughtWorks, I've visited

our offices all over the world. I've worked in Manhattan, travelled to Beijing, Brazil, Chicago, San Francisco, Sydney, Chennai, Melbourne and Hamburg. I've had the most wonderful opportunities to meet people and experience different cultures - it has been a real privilege. I've also been to our chief scientist's home office in Boston but I'm not sure that counts. 

The most interesting thing I've learned on the job is

That in software, there are no right answers - only tradeoffs. It has taken me a long time to understand that. 

The thing I love most about my work is

that I'm still writing code. I'm under no pressure to move into management to "get on".