About You
You have a passion for building enduring products that work. Nothing gets past you. Manual testing techniques are considered a failure. You continually seek out how to do it better. It’s in your DNA to measure and automate everything. You speak for the customer and own building their trust. You have extensive experience in building automated testing processes across large scale platforms and services. You won’t accept being a second class citizen in the development process; you are a leader. You excel when working in small, dynamic, and fast-paced teams. Your self-driven attitude helps you thrive in unstructured environments. You are accomplished at what you do, and long for the chance to work on a mix of bold innovations that will push boundaries and change the way millions of people interact with technology. You are one of us.
About Us
We are a diverse group of entrepreneurially-minded engineers working on raising the bar for modern productivity and collaboration. The Innovation Studio we've built affords us the flexibility and the excitement of an early-stage startup environment, without the funding challenges or all-or-nothing risk that comes from a singular product focus. We’re a smart, social, and passionate team, looking for other fearless adventurers to join us on our journey.
Responsibilities
- Be a voice of the customer; working to ensure the products we build meet their quality expectations and earn their trust
- Continuously champion high quality software and development practices
- Work hands-on with the code, technologies, and team
- Be self-driven, focused on delivering fantastic software
- Design, construct, and deploy sophisticated test automation into all stages of the development process; early detection is a must; you’re a builder, not just a user
- Develop and execute comprehensive test plans
- Detect and prevent regression, because it wastes energy and you take it personally
- Be always looking outside the company for solutions that can be leveraged inside
- Create both client and cloud testing processes across Windows, OSX, Android, iOS, Linux, and whatever’s next
- Understand how to test at all levels: Applications, APIs and remote services.
- Use and extend cloud, service, and multiplatform automation frameworks
- Help define performance and scalability requirements, creating the metrics and monitoring systems that will be used to measure them
- Participate in design and code reviews, as a reviewer and subject
- Mentor others enabling them to produce even better software
Requirements
- BS in Computer Science, related degree or equivalent experience
- 5+ years of experience in designing, implementing and maintaining application and distributed systems automated testing frameworks
- Familiarity with agile and test-driven development processes
- Experience with a variety of software testing tools and practices e.g. jUnit, nUnit, Cucumber, Jenkins, TeamCity, Selenium and Watir
- Proficient in many of the major programming or scripting languages
- Self-driven to take challenges head-on and achieve goals
- Knowledge of performance and scalability test approaches
- Able to apply a strong understanding of sophisticated multi-tier systems, networks, distributed systems, and databases to configure test environments and execute test plans
- Able to troubleshoot complex systems problems, debug, and find root causes
- Excel at working in small, dynamic, and fast-paced groups
Preferred Qualifications
- Passion for and demonstrated continuing education
- Unrivaled passion for finding bottlenecks and thresholds in code, with automation
- Demonstrated skill in testing enterprise distributed systems
- Experience using distributed version control like Git, Bazaar, Mercurial