Software Engineer in Test Job in Mountain View, California US
Software Engineer in Test - Mountain View
This position is based in Mountain View, CA.
The area: Software Engineering
Google's Software Engineers develop the next-generation technologies for which we've become world-renowned. In addition to revolutionizing search technology, we use our world-class programming skills to innovate in a number of other areas as well. Our projects include working on advanced information-retrieval algorithms, massive scalability and storage solutions, and large-scale applications that enrich the user experience. We also work extensively on networking systems, advertising systems and complex transaction systems in consumer applications.
The role: Software Engineer in Test
As a Software Engineer in Test, you have the opportunity to accelerate the delivery and improve the quality of Google products. You will be responsible for designing and implementing build and test infrastructure, creating and enforcing good engineering practices, and evaluating product quality for various external and/or internal Google products. You will be part of an Engineering team that is working on problems in a number of areas, including caching optimizations, content delivery, network protocols, machine learning, and mobile products. Google's large variety of products offers an amazing range of opportunities for you to make a big impact on the quality of software seen by millions of people around the world. Your primary responsibility as a Software Engineer in Test will be to work with the development and test engineering teams to create new test harnesses, automate testing, implement new automation tools and create innovative automated test systems. These test systems explore and validate the functional correctness, performance capabilities, and resource usage of our software, as well as their interaction with other Google systems and infrastructure.
Responsibilities:
- Build advanced automated test suites to exercise our world-class applications.
- Work with the development and test engineering teams to automate testing.
- Conduct research on emerging technologies.
- Analyze and decompose a complicated software system and design a strategy to test this system.
- Train and mentor other team members.
Minimum Qualifications:
- BS in Computer Science or similar field (In lieu of degree, 4 years relevant work experience).
- 3 years of relevant work experience, including development and/or test automation experience.
Preferred Qualifications:
- Master's Degree or PhD in Computer Science or related field.
- 6 years relevant work experience.
- Excellent coding skill in C, C++, Java, or Python.
- Good scripting skills in at least one common language (Python, Perl, Shell).
- Highly proficient in a Unix/Linux environment.
- Deep knowledge of internet technologies.