Montreal, Quebec

Développeur Python

Python Developer

 

ROLE AND PRIMARY RESPONSIBILITIES

 

We are looking for a candidate with a DevOps mindset, who will participate to our IoT Solution being developed at our Montreal office. Using modern software engineering principles and agile methodologies, he/she will create and improve the test infrastructure used by the rest of the team.

 

Working closely with peer developers, product owners and software architects, he/she will:

 

• Collaborate with colleagues and stakeholders preferring human interaction over processes.

• Clarify requirements and develop a strong understanding of the product and testing objectives.

• Participate in collaborative design through whiteboard session and discussions.

• Design and develop software to improve CI tools and testing infrastructure.

• Design and develop system tests to improve coverage and reduce manual testing to a minimum.

• Design and develop emulation software and mock components for testing purpose.

• Participate in collaborative development through PRs and code reviews.

• Deliver high quality software (static analysis, dynamic analysis) according to specifications.

 

QUALIFICATIONS AND EDUCATION REQUIREMENTS

• Bachelor’s degree in EECS or an equivalent.

• 3-7 years of experience in a similar role.

• Solid experience with Linux, Python, Git.

• Experience with TDD or BDD.

• Understanding of DevOps philosophy.

• Team player.

• Bilingual (English – French).

• Experience with Ansible, Appium, AWS, Bamboo, Docker or equivalent technologies.

• Good understanding of networking protocols, Bluetooth and ZigBee.

• Good understanding of IoT and API testing.

• Strong verbal and written communication skills and presentation skills.

• Self-confident, outgoing, proactive.

 

Postule pour ce poste

ROLE AND PRIMARY RESPONSIBILITIES
We are looking for a candidate with a DevOps mindset, who will participate to our IoT Solution being developed at our Montreal office. Using modern software engineering principles and agile methodologies, he/she will create and improve the test infrastructure used by the rest of the team.
Working closely with peer developers, product owners and software architects, he/she will:
• Collaborate with colleagues and stakeholders preferring human interaction over processes.
• Clarify requirements and develop a strong understanding of the product and testing objectives.
• Participate in collaborative design through whiteboard session and discussions.
• Design and develop software to improve CI tools and testing infrastructure.
• Design and develop system tests to improve coverage and reduce manual testing to a minimum.
• Design and develop emulation software and mock components for testing purpose.
• Participate in collaborative development through PRs and code reviews.
• Deliver high quality software (static analysis, dynamic analysis) according to specifications.
QUALIFICATIONS AND EDUCATION REQUIREMENTS(MANDATORY)
• Bachelor’s degree in EECS or an equivalent.
• 3-7 years of experience in a similar role.
• Solid experience with Linux, Python, Git.
• Experience with TDD or BDD.
• Understanding of DevOps philosophy.
• Team player.
• Bilingual (English – French).

PREFERRED REQUIREMENTS (OPTIONAL)
• Experience with Ansible, Appium, AWS, Bamboo, Docker or equivalent technologies.
• Good understanding of networking protocols, Bluetooth and ZigBee.
• Good understanding of IoT and API testing.
• Strong verbal and written communication skills and presentation skills.
• Self-confident, outgoing, proactive.