IT - Application & Software Development
Toronto, ON
Permanent
Mar 03, 2021
Software Team Lead
Job Description
- Translating business requirements into systems and application designs that will achieve customers' business objectives
- Designing and building solutions that ensure goals for stability, scalability, flexibility and maintainability are met effectively
- Designing and documenting API specifications and Data models
- Provide or apply the best practices for software development in industry to real product
You are
- Master’s degree or above
- 2+ years of knowledge and experience of systems design, architecture, implementing and maintaining in enterprise-grade software development environment
- You're knowledgeable with a range of server-side technologies and have experience designing and implementing solutions in a range of organizations
- Familiar with software life cycle, development tools, building process, version control, product verification
- Proven record of software development experience in ROS (Robotic Operating System)
- Expert working knowledge of C++, Python and Linux
- Proficient in software design patterns
- Strong written communication skills
- Are familiar with one or more of the following systems and tools: MongoDB, Kubernetes, Docker, Git
Nice-to-have
- Machine learning, deep learning experience especially with robotics