Johnson Controls is a global diversified technology and multi-industrial leader serving a wide range of customers in more than 150 countries. Our 130,000 employees create intelligent buildings, efficient energy solutions, integrated infrastructure and next generation transportation systems that work seamlessly together to deliver on the promise of smart cities and communities.
Our commitment to sustainability dates back to our roots in 1885, with the invention of the first electric room thermostat. We are committed to helping our customers win and creating greater value for all of our stakeholders through strategic focus on our buildings and energy growth platforms. For additional information, please visit www.johnsoncontrols.com or follow us @johnsoncontrols on Twitter.
What you will do
As Senior QA Automation Engineer for Johnson Control’s converged security solutions, the successful candidate will be involved in the testing of highly scalable multi-tenant java based micro services, Web and mobile interfaces in a CI/CD environment.
When required, the ideal candidate will be capable of leading the development of an enterprise standard automation test suite that will ensure quality of product at each stage in the CI/CD development process. The individual must be capable of working collaboratively with development and DevOps teams in defining and evolving our development processes to ensure solutions are delivered on-time, within budget and in accordance with the architectural vision and performance expectations.
Candidate must be proficient in working in a highly collaborative, fast-paced environment requiring strong communication and teamwork skills as well as the ability to adapt to shifting priorities.
How you will do it
As required, leads QA automation initiatives for highly scalable multi-tenant Java based microservices, web and mobile interfaces.
Develops test automation frameworks and strategies that enable a CI/CD development process.
Responsible for the overall test plan design and processes, analyzing and constructing business specific end to end scenarios, defining standards for the development of test scripts, deployment and reuse.
Provides expert system troubleshooting, root cause analysis and problem solving.
Inputs into release planning activities.
Produces complex test plans (integration, performance, soak etc) and test cases with no oversight.
Manages and communicates progress of testing activities against the plan.
Ensures test coverage, monitoring and metrics in place for product quality reporting and dashboards.
Develops and provides technical documentation and training materials.
Experiments with new QA technologies and brings them to the team.
What we look for
5+ years of experience in software testing and development.
2+ years hands on experience testing web and mobile applications that leverage cloud-based solutions or highly scalable multi-tenant enterprise solutions.
Bachelor’s degree in Computer Science or related discipline or equivalent work experience
Technical lead experience of test automation in an agile/scrum process and being responsible for overall test plan design and processes.
Experience with TDD / BDD
Experience with REST/GraphQL and API testing.
Expert knowledge of test automation frameworks and technologies for testing web apps, mobile apps and micro services, e.g. Cypress, Selenium, Protractor, Cucumber, Robot Framework, Appium
Knowledge of security concepts and protocols such as Oauth4, Jwt and AppId
Knowledge of performance and load testing tools (e.g. JMeter, Gatling, Gauge) and strategies
Experience with Database technologies (e.g. PostgreSQL) & SQL queries.
Experience with version control systems, preferably Git
Experience with Linux operating systems
Experience with build systems, preferably Jenkins
Ideally has knowledge of Helm, Docker, Kubernetes, Azure
Strong problem diagnostic skills
Solid understanding of Agile/Scrum, continuous integration and continuous delivery
Experience with Jira
Must have excellent communication, collaboration and interpersonal skills
Ability to exercise independent judgement in a dynamic environment with shifting priorities
Ideally ISTQB certified or equivalent