Senior Software Quality Assurance Engineer Job in Walnut Creek 94598, California Us
Work with developers and managers to develop innovative testing solutions that meet market needs with respect to functionality, performance, scalability, reliability, and adherence to testing goals and principles. The ideal candidate will have an excellent understanding and proven competence in creating test plans and writing automated tests and a passion to build test automation frameworks, as well as test case development and planning.
Job Specifications/Requirements:
· 8+ years in Software QA with strong understanding of software application development, defect lifecycles and test automation development.
· Extensive experience in testing highly scalable, highly available enterprise server/web server systems such as Apache and IIS
· Experience in working with system administrators and NOC engineers to configure, troubleshoot, and deploy to QA and production environments
· Experience developing test automation frameworks using open source tools or scripting languages
· Experience in testing software products on multiple platforms (Windows OS, Macintosh OS, UNIX/LINUX and SQL-based databases).
· Proficient in programming in Perl or Python or Ruby
· Proficient in following technologies: HTTP, HTTPS, SOAP, XML, Java, Junit, Tomcat, Apache, Linux/Unix, Networking, SQL
· Experience with virtualization technologies such as VMware ESX/ESXi/Hype V
· Experience with large scale Amazon cloud deployment and migration testing support
· Experience with high volume Web application and WebUI test support
· Experience and being involved in iteration on and evolving the QA strategies applied to Mobile applications developed for mobile products such as iOS, Android, Blackberry, IPhone, IPad
· Excellent problem-solving skills, including isolating bugs in complex code
· Proficient in troubleshooting using tools like Ethereal, Wireshark, tcpdump, etc.
· Motivated by continuous learning and development, dedication to building superior product
· Ability to work on multiple projects under tight deadlines and changing priorities
· Ability to think independently and take initiative to make the project succeed
· Detail-oriented and deadline-driven - must pay constant attention to detail
· Strong verbal, written, and interpersonal communication skills required
· BS in Computer Science or equivalent
· Fluency in a European or Asian language is desirable
Job Responsibilities
· Assist Engineering in the planning, scheduling and execution of tasks to meet milestones throughout the project lifecycle
· Provide accurate and feasible work estimates for product testing tasks
· Work with software engineers to define and implement QA and unit test plans, including dependency analysis, code coverage and use cases
· Pro-actively recommend process, tool and hardware improvements
· Create, review, execute and maintain test suites
· Drive test automation framework development using open source technologies
· Conduct Functional, Regression, Performance/Benchmarking, Stress/Load tests, and document defects
· Identify process, technology challenges and deficiencies that need to be addressed and drive those changes to successful adoption
· Proactively identify and resolve resource conflicts and set priorities for parallel projects.
· Work closely with Project Managers on resource and project reprioritization and subsequent impacts. Communicate these impacts effectively
· Identify project risks and be able to provide alternatives yielding reduced risk
· Communicate infrastructure changes to development/QA organizations and ensure successful testing as well as deployment.