Software Engineer, Tools and Infrastructure

Houzz is looking for a best-of-breed Software Engineer to help us build software that empowers engineering teams to develop and deliver high quality products quickly.  You would be focused on solving interesting challenges around building tools that enable rapid development of software without sacrificing stability, quality, velocity or code health.

Here is a sample of projects that our team works on: continuous integration at scale; a web application for project tracking and development collaborations across teams; a flexible test framework for Thrift services.

Responsibilities

  • Design and build tools and infrastructure to help engineering teams increase and measure their velocity
  • Design and develop advanced automated testing frameworks
  • Drive adoption of best practices in code health, testing, and maintainability
  • Analyze and decompose complex software systems and collaborate with others to improve the overall design
  • Explore new technologies and tools to improve test effectiveness and engineering productivity

Minimum qualifications

  • Excellent coding skills and software design skills with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective C, Python, JavaScript
  • Solid CS fundamentals in algorithm, data structures
  • Deep knowledge of Internet technologies
  • Extensive knowledge of Unix/Linux environments
  • BS in Computer Science or related technical field or equivalent practical experience
  • Relevant internship or work experience, including development, DevOps or test automation experience

Preferred qualifications

  • Scripting skills in Perl, Shell or another common language
  • Experience with large scale continuous integration environment
  • In-depth knowledge of engineering processes of build, deploy, test and release
  • Experience with DevOps tools, such as salt, puppet
  • Full stack engineering experience, with strong system fundamentals


Back to top