Johnson Controls is powered by your talent. We are the power behind the customer mission. Together we are building a world that’s safe, comfortable and sustainable. Our diverse global team creates innovative, integrated solutions to make cities more connected, buildings more intelligent and environments more comfortable and secure. We are all about improving outcomes for our partners. Tomorrow needs your talent. Tomorrow needs you. So let’s talk today.
Johnson Controls Cloud Architecture and Platform is looking for a principal software test engineer with a deep background in computer science, service-oriented architecture, and delivering consumer-facing offerings, software, and features. As a principle test engineer for the Cloud Architecture and Platform, you will collaborate with architecture, product management, and DevOps teams to design and deliver testing strategies that complement development solutions with efficient use of resources and technologies. You will be a highly impactful contributor in the testing suite across the cloud platform architecture and solution.
How you will do it
Plan, Test, Document, and develop (when needed) software for connecting devices and other software products to the JCI Cloud Architecture and Platform using our JCI agile process and practices.
Create business-facing demonstrations of your testing activities and participate in functional and technical reviews.
Provide recommendations, gain buy-in and champion development to establish a clear position on platform testing architecture, that will help drive our requirements for the platform's features and capabilities
Work with other software test engineers and software developers to create and apply testing best practices and processes to create a highly resilient platform.
Work with Architecture and Product Management to define product features, and with our organization to communicate any product limitations and resiliency features to our sales channels, support organizations, and our customers
High testing standards that lead to a high level of confidence in quick feature development and release cycles.
Creating, implementing, monitoring, and reporting KPI's to a platform's
Writing and maintaining automated testing at the unit, integration, and functional test levels
Plan, estimate, and deliver highly focused and tested features and enhancements in a 2-week agile sprint cadence and releasing
Utilize source control tooling such as Git and following pull requests and peer code review guidelines
Occasional travel will be required
What we look for
Required
BS in Computer Science/Electrical or Computer Engineer, or has a degree and 6 years of demonstrated technical abilities in similar areas
5 years of experience testing automation suites and creating and applying best practices through scrum teams
2 years of experience with a chaos engineering environment and using tools like Gremlin
2 years of experience using automated load testing tools such as JMeter and BlazeMeter in an efficient and planned out way
5 years of programming experience in C# or Java
5 years of experience with JavaScript & Node.JS
2 years of experience testing API development
Preferred
Demonstrable knowledge and skills with network programming, distributed systems, security, authentication, and authorization in distributed systems and the web
Familiarity with various software architectures: service oriented architecture, microservices, event driven, serverless computing
Experience with SQL, NoSQL, and Multi-modal database systems such as MySQL, PostgreSQL, and CosmosDB, etc.
Hands-on experience with public clouds such as Microsoft Azure, Amazon Web Services, or the Google Cloud Platform and technologies (or an equivalent) such as:
Azure DevOps CI/CD
Azure Key Vault
Azure IOT, EventHubs, Event Grid, Azure Functions
Experience working with DevOps technologies such as Jenkins or Chef
Container experience using technologies such as:
Docker
Kubernetes
Helm
AKS
OpenShift
Service Fabric
Strong experience in Data Ingestion and Integration
Deep experience with high volume distributed event data processing
Experience with caching strategies and technologies(such as Redis) in a distributed system
At least one additional scripting language such as Powershell, Python, Perl, R, Ruby.
RESTful/GraphQL API Design
Configuration Management Tool experience
Johnson Controls is a global diversified technology and multi industrial leader serving a wide range of customers in more than 150 countries. 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 everywhere, every day and creating greater value for all of our stakeholders through our strategic focus on buildings.
Johnson Controls is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, status as a qualified individual with a disability, or any other characteristic protected by law. For more information, please view EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit www.johnsoncontrols.com/tomorrowneedsyou.