Educational requirements: Bachelor
English requirements: Competent English
Requirements for skilled employment experience for years: 1-3 years
Required residence status: Temporary visa, Permanent resident, Citizen
Accept remote work: unacceptable
Your main responsibilities will include:
-Design, develop and document scalable and maintainable software solutions -Provide technical leadership, direction and support to team members -Understand requirements and specifications of large scale software projects -Actively participate in code reviews and pull requests -Collaborate with internal and external customers to deliver robust solutions to technical problems -May require travel as the situation permits.
Required skills and experience:
-In-depth knowledge of Python (3+ years work experience) (scripting + OOP) -Cloud infrastructure and integration experience (AWS, Lambda, RDS, REST) -Database design, development and maintenance experience -Understand TDD and its practical application -Understand general software development flow and process -Understand the OSI model and have experience with ethernet routing, forwarding and bridging -Understand the Linux development environment and shell scripting -Understand Wi-Fi networking and theory of operation -Excellent verbal and written communication, with ability to articulate design decisions/progress -Must be comfortable with interacting with customers in person and via conference calls
Additional Prefered Skills and Experience:
-Working knowledge of Embedded C -Understand hardware concepts such as GPIO, SPI, SDIO, I2C -Front End knowledge/experience (eg React, Angular)