DevOps Co-op

3 weeks ago


Concord, Canada Johnson Controls Full time

**We have 2 DevOps Co-op Opportunities Available***

**Unleash your potential with the Johnson Controls team**

As a global leader in smart, healthy and sustainable buildings, our mission is to reimagine the performance of buildings to serve people, places and the planet. With our extensive reach across various industries worldwide, our teams are uniquely positioned to support and empower you. You will have the opportunity to develop yourself through meaningful work projects and learning opportunities. We strive to provide our employees with an experience, focused on supporting their physical, financial, and emotional wellbeing.

**Pre-requisite**:

- You should be a current student in college/university which has Co-Op term for (12-16 months)
- You should be registered for the Co-Op program in your college/university
- Student must have completed their 1st or 2nd year of schooling
- Full time Co-op for (12-16 months)
- Co-Op starts May 2024 (16 months) or September 2024 (12 months)

**What you will do**:
We are seeking a highly motivated and talented individual for a Co-op Software Automation Developer position. As a member of our team, you will assist with developing high level framework, scripting and testing tools in the embedded environment for automation.

**How you will do it**:

- Ability to work in partnership with development to ensure code is being built in such a way to optimize automation
- Defines best practices in line with latest industry standards in automation development, maintenance and management of test automation artifacts
- Work with test engineers to design and develop a reusable architecture for test automation
- Participates in test automation competency growth, R&D and tools development
- Mentoring and training other test automation engineers
- Lead the effort to build new test framework and or extend existing frameworks
- Prepare and review reusable functions, improve robustness, re-usability, and maintainability of test scripts
- Create automation framework that is structure to improve productivity
- Provide practical approach to complex product testing (test case writing improvement, process and other areas that can eventually convert manual testing to automation)
- Be a proactive thinker to make use of current technologies to provide extensible automation infrastructures
- Review product requirements, functional and design specifications to determine and prepare automation test cases
- Work closely with agile team members to understand testing objectives and ensure problems are solved in a timely and efficient manner
- Develop high level documents to show automation coverage progress
- Ensure automation software meets all requirements of quality, security, modifiability, extensibility, etc.
- Approve final automation layout before launching

**What we look for**:
**Required Skills/Experience**
- Successfully completed at least the first year in a Bachelor’s degree (or higher) in Electrical Engineering, Computer Engineering or Computer Science or equivalent
- Software engineering experience (Test automation, functional and non-functional testing and in-depth software development knowledge)
- Excellent analytical and problem-solving skills
- Skilled in open-source test automation framework and test management tools
- Experience in leading automation in Agile methodologies (Scrum, Kanban)
- Experience in Cloud Design fundamentals (AWS)
- Experience in working with static analysis process and tools (CPP Check, SonarQube, Code QL)
- Knowledge in working with Test Management tools (Zephyr Scale)
- Knowledge in working and integrating with JIRA
- Experience working in Swift, Objective C, C/C++, C#, Java, Python, JavaScript, HTML5, Cascading Style Sheet (CSS), Python, Angular.js, Node.js
- Working knowledge in Linux, Android, JSON, iOS
- Background knowledge in embedded web/HTTP, XML, VOIP, security & encryption technologies, Wi-Fi, ZigBee, Z-Wave, DECT, GSM(2G/3G/HSPA/LTE), CDMA
- Exposure to development environment & tools: GNU, Hyper-V, IAR, Eclipse, Android Studio, XCode
- Practical usage of source control (Git)
- Experience utilizing code deployment tools creation/maintenance - Jenkins repository management
- Experience with working knowledge of Robot Framework, Selenium, Appium, SoupUI, Restful API, Web driver, API, Boost/X-Unit, AutoIT
- Experienced working with Mobile Apps Integration environment
- Experienced working in a Test-Driven Development (TDD) environment as well as Acceptance Test Driven Development (ATDD) environment
- SQL or non-SQL composition skills
- Experienced in mentoring and training other test automation engineers
- Understanding of containerization (Docker)

JCIEarlyCareers