DevOps Engineer

Short Description

ThoughtWorks is seeking a DevOps Engineer who can Build the DevOps practice within ThoughtWorks and drive our thought-leadership externally.

Job Description

Are you one of us who is hungry for challenges and would like to ride technology on the breakneck speed or aspire to be one? Then, welcome in joining our team. Design, create, launch and improve software delivery as needed by our clients. Play a critical role in designing, building and supporting cloud services and technology. This includes designing hosting architecture, optimizing existing processes, choosing the right technology, maintaining and improving on existing technology pieces, working with game development studios to translate requirements into scale-able and supportable hardware and software architecture.

What you'll do:
  • Understand the needs and challenges of a client across operations and development, and partner to formulate solutions that support their business and technical strategies and goals
  • Develop solutions encompassing technology, process and people for:
  • Continuous Delivery
  • Infrastructure strategy & operations (including cloud)
  • Build and release management
  • Basic understanding of Networking
  • Security (fair understanding of application and infrastructure security)
  • Recommend and Implement solutions. Be totally hands-on and have the ability to work independently.
  • Ensure delivery of exceptional technical solutions
  • Maintain strong expertise and knowledge of current and emerging processes, techniques and tools
  • Build the DevOps practice within ThoughtWorks and drive our thought-leadership externally
  • Identifies and resolves problems in a timely manner

What you'll need:
  • 5+ years of experience working in Operations and/or Development teams
  • Understanding of the practical application of Agile/Lean processes
  • Strong technical foundation in:
  • Linux and/or Windows
  • Working knowledge of virtualization (vmware, xen, kvm, Virtualbox, etc)
  • Cloud computing (AWS, Azure, OpenStack, CloudStack, google cloud)
  • Configuration management tools / Infrastructure automation (Ansible, chef, puppet, docker etc) is a plus
  • Working knowledge in Monitoring/data collection tools/techniques (nagios, splunk, zenoss, syslog-ng, etc)
  • Scripting languages (shell, ruby/jruby, perl, python, powershell, etc)
  • Continuous integration tools (go.cd, teamcity, hudson, etc)
  • SCM tools (svn, git, perforce, mercurial, etc)
  • Build tools (ant, nant, rake, etc)
  • Package Management (rpm, nuget , etc
  • Containerisation (Good to have)
  • Working knowledge of application servers, servlet containers, and web servers
  • Collaborative, team focus and great communication skills
  • Expert at creating documentation

DevOps Engineer
Mid-Senior-level Information | Technology | Information Technology Full-time Other | Information Technology | Engineering Software Engineer | Data Engineer
A community of passionate individuals whose purpose is to revolutionize software design, creation and delivery, while advocating for positive social change.

We work with people and organizations who have ambitious missions - whether they are in the commercial, social or government sectors. We set up smart teams who love challenges and think disruptively to help our clients succeed. Our Agile development tools help our clients continuously improve and deliver quality software.

We are focused on helping our industry improve, and believe in sharing what we learn. We do this by writing books, blogging, running events, talking at conferences, and championing open source.

We are strong believers in the power of software and technology as tools for social change. Through our Social Impact Program, we collaborate with organizations with a humanitarian mission and broad reach, helping them use technology to make an impact.