Senior Software Engineer in Test, Chatter - Communities (a1k700000007SjCAAU) California, USA

Senior Software Engineer in Test, Chatter - Communities

About Salesforce
Founded in 1999, is the enterprise cloud computing company that is leading customers in their transformation to become social enterprises . Social enterprises are able to connect with customers, partners and employees in entirely new ways. Based's real-time, multitenant architecture, the company's platform and application services give customers the tools to create a true social front office and revolutionize the way they sell, service, market, collaborate, work, and innovate. With more than 9,000 employees, the first enterprise cloud computing company to exceed $2.5B in annual revenue run rate, and more than 100,000 customers worldwide, we are proud to contribute to the success of companies of all sizes and industries, around the globe. We're also #7 on Fortune's "Best Places to Work." If you're passionate about innovation, come help revolutionize how companies collaborate and communicate with customers.

About Chatter Communities
Salesforce Communities is the only community platform that combines the power of social networking with business processes for breakthrough collaboration and productivity.
Salesforce is the world-leader in automated software development processes. Our success and product quality relies heavily on extensive automation efforts encompassing software builds, testing and deployment. We’re constantly innovating in this area to provide our R&D organization with the best possible tools. We are looking for an experienced Senior Quality Assurance Engineer with strong programming and automation skills to work in a team responsible for developing automation and testing the next generation features for Salesforce Messaging product. The Quality Engineer will also create, document, implement and maintain test scripts for complex on-demand functionality in Messaging applications area. You should be self-directed, team-oriented, know and care what the customer wants from our service. This position requires healthy doses of initiative and flexibility in a very dynamic environment. You should like to break things, be exhilarated when you discover that really complicated bug, and be detail-oriented enough that you've actually had people comment on it.
  • Create test plans and test case using test case management system
  • Plan, design and enhance automation test framework
  • Perform both manual and automation tests
  • Validate code changes against existing test suites
  • Investigate test and production failures, perform root-cause analysis and create detailed, high-quality error reports.
  • Participate in product and feature design with Developers/Product Manager.
  • Support product deployments to production environment.
Required skills:
  • Bachelor's Degree in CS or EE with at least 5+ years of experience
  • 3+ years of experience in an engineering (particularly QA) position
  • Strong understanding of SQA methodologies
  • 3+ years of experience with Java, C++ or other object oriented programming language required
  • Experience with test automation, i.e. Junit, Selenium, Webdriver or any other test automation framework that relies on OO languages
  • Understanding of Agile/Scrum methodology and working experience in Agile environment is strongly desired.
  • Ability to adapt to short sprint cycles (2-4 weeks) and experienced in the full software lifecycles from design to deployment
  • Great attention to detail and ability to identify, isolate and document defects in complex software features
  • Experience in large-scale software deployments
  • Excellent communication skills required
  • Experience with performance testing is desired
  • Ability to motivate people, instill accountability and achieve results

Preferred skills:
  • Knowledge of HTML, JavaScript, and XML/Soap/REST API
  • Knowledge of Databases and SQL
  • Agile/Iterative development experience
  • Excellent written and verbal communication