This site uses cookies. To find out more, see our Cookies Policy

Senior Test Automation Engineer, Web and Mobile in San Ramon, CA at SBM Site Services

Date Posted: 8/11/2017

Job Snapshot

Job Description


SBM Management Services or SBM is one of the largest custodial and light building maintenance companies in the United States as well as having an extensive international presence.   SBM has a solid 35-year track record of strong business growth and is continuing its rapid pace of expansion. The company has over 8,000 employees deployed at more than 900 client sites. Our domestic and international customers are fortune 100 companies in the bio tech, pharmaceutical and high tech industries.  The company is a proven leader at introducing custom industry specific technology for PCs, tablets and smart phones to empower its employees, organize its teams, perform / track work, measure quality and provide a comprehensive view of costs and efficiencies.  Get more of the story at

The InSite software division is a separate SBM business entity that is chartered with the design, development and support of the company’s technology used by its massive work force and independent clients.  We are building the next generation service provider platform targeting facilities management.  Our platform gives service providers the tools necessary to deliver world class services, with empowered associates on top of standardized processes.  The InSite team is tasked with developing cutting edge web and mobile applications that differentiate SBM from its competitors.  We value our work force as much as we do our customers which is why we have made this large investment in technology.

The Test Automation Engineer will be responsible for the design, build, test and deployment of effective test automation for the InSite web application and Android mobile application.  The InSite web application is our primary interface for accessing our system for PC, tablet and mobile web devices.  The web application is a complex tool that is the basis for how SBM empowers its’ workforce and manage its customers.  The web application consists of 9 primary modules that allows us to manage such things as contract setup, on-line learning / knowledge center, financials and safety to name a few.  The web application suite allows in-depth, complex analysis for senior and executive management so they can effectively run the company.  The InSite mobile application supports the hourly workforce by taking much of the functionality of our web application and presenting it in a native Java application for Android phones.

Our goal is to increase testing efficiency by deploying an automated testing framework and creating automated tests where appropriate.  As our Test Automation Engineer, you are responsible for helping developers design and build automated unit testing, automate the appropriate areas of functional and system testing and automate as much of the acceptance testing as possible.  We are striving to have a continuous build and deploy environment.  You will be responsible for our automation architecture, testing framework and load/performance testing strategy and implementation.  The Test Automation engineer will need to work closely with product management and engineering teams during the software development cycle to ensure thoughtful planning and test execution to facilitate a smooth and timely hand off to production.  Additionally, you will need to be in lock step with your fellow Quality Assurance engineers to ensure properly defined data and automated tests that compliment current manual test approach.

The right candidate will be passionate about designing and implementing automated tests to validate that our applications are able to improve the work experience for our hourly work force and their management team as well as make it more effective to serve our customers.  As with any great company, its people are its greatest assets.   We seek to work with talented, driven teammates who don’t display “brilliant jerk” qualities.  We have a great team, a great product and lots of customers.  The questions to consider; Are you this type of person?  Do you want to work with colleagues that amaze you and you can learn from?  Do you want to make a difference in other people’s lives with the use of technology?  If you answer yes to these and have the right skillset and experience, we would love to talk with you!

  • Drive the strategy and implementation of our automated testing efforts for our web application, mobile application and APIs to address business and technical use cases.
  • Design, implement and maintain test automation architecture in a continuous build, test and deploy paradigm that is in partnership with the DevOps team.
  • Research emerging test tools, trends, methodologies to improve the processes. Continually expand scope of automated test coverage and frameworks.
  • Deep experience with one or more testing tools such as Selenium, Appium, JMeter, Load Runner, Jasmine and
  • Understand tools and technologies relevant to Android development such as Android Studio and, Android emulator(s) and Android SDKs.
  • Experience with testing applications written in languages we use such as AngularJS (our front end is in 2.0), C#, Node.js, HTML, CSS, Java and Python.
  • Proficient in understanding database schemas and query tools. Ability to write ad-hoc SQL queries to validate data.
  • Solid Unix / Linux skills.
  • Experience with API tools such as Swagger and Postman.
  • Proficiency in source revisions tools like Bitbucket
and Github.
  • Experience with device farm testing approach to validate a wide range of Android devices and versions using an automated approach.
  • Help developers create automated unit tests and hold them accountable for delivering code with a unit test plan and results.
  • Participate in troubleshooting and triaging of issues with different teams to drive towards root cause identification and resolution.
  • Be an integral part of the development cycle and participate in sprint planning. It’s critical test engineers be an active part of the design phase to understand what is being created and the associated testing that will be needed.
  • Be driven to have a deep understanding of what you and your teammates are working on, why it is important and how you fit in to accomplishes the business goals.
  • Superior communication skills. Whether it’s written, verbal, formal presentation or informal hallway talks, the successful candidate will be a superstar.  Concise, honest and accurate techniques are a must. 
  • You must have the courage to give your team, peers and managers constructive feedback. Feedback given correctly and received correctly is a gift.
  • Be a great problem solver. The right candidate must be constantly looking for issues and solving them effectively.  Issues can range from people to tech to business.  If you don’t enjoy problem solving, this is not the right job for you.
  • Be a fast learner. You thrive on applying your knowledge, learning new technologies and methodologies, and don’t believe in one-size-fits-all solutions.
  • Be able to adapt to meet the rapid pace of an evolving environment.
  • Work with product management, design and quality assurance as your partners.
  • Embrace change.

Job Requirements

  • Bachelor’s degree in computer science, computer engineering, IT technologies or relevant fieldwork experience and training.
  • 7+ years of quality assurance experience.
  • 2+ years of quality assurance experience for Android applications.
  • 3+ years of testing automation for web and mobile applications.
  • 2+ years with a products SDLC.
  • Experience testing large scale systems.
  • Experience being successful in a startup environment is a big plus.
  • Demonstrated ability to coordinate cross-functional groups to accomplish goals.

  • Be a mature full formed adult in your interactions with people. Conduct yourself with respect for others but drive results.

Compensation:  The salary range for this position is $95,000 - $135,000 DOE per year