Develop test plans, test specifications for one or more components of the our client solution which includes sensors, gateways, sensor management platform, data platform and applications for Smart Buildings.
Develop, implement and maintain automated tests and test framework as needed using Python/Java
Perform white box and black box testing
Set up and maintain processes to test scalable enterprise-class on premise and SaaS applications
Run regression tests and analyze, investigate, document and communicate test results
Measure performance, scalability, and fault tolerance of our client solution components
Report and verify bugs on a timely basis
Collaborate as needed, with other engineers located in different locations to identify new areas of testing and design and implement tests as needed.
Qualifications
BS in Computer Science or related technical field
5+ years of hands-on experience in testing one or more of: embedded real-time software, device/network management systems, SaaS applications, Mobile Apps.
Proven track record of independently running and automating system tests including stress, scale, performance testing
Track record in troubleshooting field issues and analyzing regression failures
Experience in developing test suites using Python and/or Java
Experience with Selenium, JUnit
Experience testing products/services that have one or more of the following:
MySQL/PostgreSQL, Cassandra/MongoDB
Good understanding of networking and network security โ one or more of the following
Switching/routing protocols and packet forwarding
TCP/UDP based networking protocols
BLE, 802.15.4, 802.11 a/b/g/n/ac
Firewall, VPN/IPSec, Authentication
Vulnerability assessment tools
Detail-oriented and ability to work on multiple projects simultaneously
Ability to read and understand Java/Javascript code
Ability to thrive in fast paced startup environment