Cambridge, ON, CA, N3H 4R7
Staff Software Developer - UI/UX
Job Description
As a key contributor within the Innovation division, you will be working on technically innovative solutions for our world-class products in the automation industry.
Specifically, you will focus on the user-facing applications and technologies such as our Smart Conveyance (SuperTrak™, TrakMaster™) , Symphoni™, illuminate™ and others. The mechatronics products require real-time controls, configuration and diagnostic tools, simulation software and tight integration and synchronization with robotic assembly lines.
We service multiple critical industries including medical, food and beverage, automotive, and consumer products.
In this role you will work closely with fellow team members, project managers, product owners, testers, control systems integrators and end users to develop and evolve an impressive product.
SPECIFIC RESPONSIBILITIES:
Software Development
• Perform software development as part of a team including gathering user requirements, software design, implementation, code review, testing, documentation, release, training, and maintenance.
• Understand existing product designs to adapt and bring them into the modern web ecosystem.
• Understand user needs and develop understandable, intuitive storyboards and wireframes.
• Design, develop, and maintain intuitive, user-friendly interfaces, making use of JavaScript/TypeScript, CSS, HTML5, and modern front end frameworks.
• Design, develop, and maintain web APIs and other back end systems.
• Contribute to software release plans that align with the technology roadmap.
• Understand, follow, and contribute to software design and programming standards.
Team Lead
• General supervision, training, and guidance of team members.
• Develop team members through one-on-one meetings, performance evaluation, and coaching.
• Provide support for hiring and onboarding.
• These responsibilities should account for 10-20% of work time in this role.
General
• Lead innovation-focused research and development projects and strategies.
• Take ownership of work throughout the software development lifecycle.
• Collaborate effectively with team members in agile meetings, by seeking and offering mentorship, and balancing self-learning with accepting help from others.
• Engage in complex technical challenges and demonstrate leadership to peers and customers.
• Improve standard practices and workflow efficiency by embracing a continuous improvement mindset.
QUALIFICATIONS:
Qualifications
Education
• A post-secondary engineering or computer science degree, diploma or equivalent
Experience
Desired
• 5+ years of experience.
• Development using web application frameworks/libraries such as React, Vue, and Angular.
• Familiarity with styling/CSS frameworks/libraries such as Bootstrap, Material UI, and Tailwind.
• Development using an object-oriented language (C#/C++ preferred).
• Knowledge of interface design tools such as Figma.
• Familiarity with issue-tracking (Jira, etc) and version-control systems (Git, etc).
• Ability and desire to be a leader and mentor to a small team of developers.
• Ability to communicate effectively, both orally and in writing.
Beneficial
• Exposure to and/or understanding of automation, mechanical, electrical and control systems.
• Experience with real-time controls and/or PLCs.
• Experience with industrial communication protocols
Join our Innovation Center at ATS Corporation - a place to create differentiators with the future in mind. Our Innovation Center is focused on R&D; advancing existing technologies, filling gaps in existing automation products, technologies and processes to give ATS a competitive advantage