Software Developer (Device Team)
Miovision
- Kitchener, ON
- Permanent
- Full-time
- Design, develop, test, deploy and maintain high quality software systems
- Collaborate with the team and system architects to develop a long-term technical vision and a shared roadmap
- Enable fast iteration through build, test, and deployment automation
- Evaluate performance, cost, and scalability of live systems
- Mentor junior members of the team and co-op students
- Evaluate and recommend changes to existing systems, including new technologies and refactoring opportunities
- Peer review code to ensure that it aligns to our code quality standard
- 1-3 years of experience with at least one of: Python, NodeJS, Java, C/C++
- B.S. in computer science or equivalent
- Working with physical device hardware
- Knowledge of TCP/IP networking fundamentals
- Experience with cloud software architecture
- Service architecture development, monitoring and operation with some front end development experience
- The ability to wear multiple hats and work with a variety of stakeholders including product managers, data scientists, and QA
- A history of taking ownership of problems and delivering complete and high-quality solutions
- Experience with test driven development and test automation
- Curiosity to dive into technical details of how things work
- Javascript, Typescript
- Java/Kotlin
- Go
- Node.JS
- Kubernetes, Gitlab CI, Argo
- AWS Services
- Ansible, Terraform
- Comprehensive health benefits starting on day one
- RRSP Matching Plan
- Internet subsidy and a remote work allowance
- Enhanced paternity and maternity leavesUnlimited vacation policy
- Virtual fitness classes