Sr. IoT Software Development Engineer in Test (SDET)
Cohesion is a leading Intelligent Buildings software solution that is disrupting how buildings operate and how people engage with buildings – from real estate owners/investors, operators, building engineers, to tenants and visitors. Our cutting-edge converged IoT-enabled platform brings together building systems, building software, and business applications into a single portal for on web and mobile platforms to forge the path to autonomous buildings.
We are searching for an SDET to join our rapidly growing team in our Chicago office. This team has the special core mission of pulling data out of buildings and landing it in our cloud environment. We need someone who loves to find the corner cases and ensure data will flow intact, quickly, and steadily through the system. If you love to test complex, fast-paced data systems and streams in a cutting-edge industry, read on.
You might be a fit for this role if you:
You have a curious mindset about a solution, constantly wondering how it works and what could possibly go wrong with it.
You understand the testing pyramid and create efficient, performant tests at the right level of the solution.
You have grit – you never give up.
You love testing something you have never seen before.
You are patient. You look out for junior team members, mentor them, and lead them through your presence and actions. Junior team members grow and mature because you are there.
You can test APIs. You can test the user interface. But your true love is to test data, large amounts of it, testing whether it moves from A to B correctly, whether the system is performant, whether the data is secure, and whether the system communicates well.
You set quality standards and best practices within the team - not through telling people, but by doing, showing, and discussing.
You are a significant voice in the quality community within the organization. You do not talk about "the management"; you talk with "the management" and help solve organizational problems. They love you for it.
You see beyond your immediate expertise to drive technical excellence in the whole solution.
You motivate the team through your enthusiasm, motivation, and expertise - I want to be like you in a few years.
You write tests for longevity.
You have a practical testing mindset – your tests are not fragile or poorly cover the solution, but they are not over-engineered either.
You manage technical debt. You know when to accept it and when to burn it down.
You can work in the weeds writing and reviewing tests, but you can quickly transition to the 30,000 foot level and take stock of the big picture – you are brilliant at knowing when to use each perspective and your understanding of both makes the team better.
You are a fan of best practices and can bring them to the team and implement.
You influence team ownership of the tests - teams reliably produce solid products because you are there.
You love to communicate. You do not just test in a box - you know who you are working with and you talk to them regularly. You mention yellow flags. You handle red flags.
What You’ll Do
Develop and implement test cases to ensure high quality and reliability of cohesion platform
Monitor, track, and report defects to a development team and the product team
Work as a part of the Agile Scrum team, focusing on testing real-time data streams, APIs, UI modules, and internal libraries
Develop and implement nonfunctional testing, including performance testing, load testing, and security testing in an IoT streaming environment
Integrate Test suites with CI/CD, ensuring tests can easily run ad hoc, on a cadence, and when triggered by deployment
Design, develop, and maintain testing environments, testing pipelines, and test suites.
Present audience-appropriate concepts and insights at all levels of a software organization (CxO, architect, technical team)
Implement Quality processes that supplement development practices
Keep a keen eye on code quality of test suites
Empower and support QA team to stay agile with automated Ops processes
Take ownership of the success of the team with a "gets things done" attitude
Troubleshoot fragile and failing tests and improve the overall testing pipeline
Participate in organizational platform efforts from a quality perspective, such as design and support of test environments, management of test credentials, etc.
Be organized and able to remain productive even when you have multiple deliverables.
Lead Quality and automation efforts across globally distributed teams
Required Qualifications
7+ years of industry experience as Quality Assurance personnel.
Thorough understanding of Test pyramid and how to implement it to achieve optimum quality standards.
Proficient in multiple programming languages (e.g., C#)
Proficient in Test-driven development and tools (e.g., NUnit, Postman, RestSharp, Moq, Selenium)
Experience with A/B tests, stress test, load test, performance test, and Security tests (e. g. Jmeter).
Experience with Agile methodologies (Scrum and Kanban) and Tools (e.g. Azure DevOps)
Experience with various Git flows and tools (e.g., GitHub)
Desired Qualifications
Experience testing IoT systems on edge and in the cloud
Experience testing distributed systems at scale
Experience with Chaos engineering
Mobile Test automation: (e.g., NightWatch, XCode Test, Appium)
Experience with CICD pipelines (e.g. Azure DevOps)
Knowledge about implementing accessible UI
What you can expect from Cohesion
Cohesion is proud to offer a comprehensive benefits package to eligible, full-time employees in the United States. Our benefits are designed to invest in our employees— and their family’s —well-being, including investments in their health, happiness, and well-being.
Receiving a competitive compensation package, including bonus, health/dental insurance, and 401k match
Receiving a monthly cell phone and wellness stipend after 6 months of employment
Enjoying a responsible unlimited PTO program to help employees maintain work-life balance.
2-way flexibility of work schedules
Dressing for your day
Working in an open environment with creative optional brainstorming sessions for all employees
Participating in one all-employee lunch per month and one all-employee breakfast per month
Enjoying family leave benefits
At Cohesion, we see diversity and inclusion as a source of strength. We believe building trust and innovation are best achieved through diverse thought and practice. Individuals seeking employment at Cohesion are considered without regard to race, religion, color, national origin, gender, sexual orientation, gender identity and expression, age, marital status, veteran status, or disability status.