Recherche d'emploi > Cambridge, ON > Software developer

Staff Software Developer (Team Lead)

ATS Automation
Cambridge, CA
60 $-75 $ / heure (estimé)
Temps plein

Job Description

MAJOR DUTIES :

As key leader within the innovation group, you will be leading a software development team that design and build technically innovative solutions for data collection, analysis, control and reporting solutions.

Duties involve creating and evolving a world class software development environment, providing design direction, code reviews for software developers, technical development of the software team, manage the creation and maintenance of on-boarding material for new developers.

The candidate will work closely with the project managers, product owners, UI UX developers, testers, control systems integrators and end users to develop a strong product.

In this role you will have a team that will report directly to you. And of course, you’ll be hands-on in the code and contribute technically.

SPECIFIC RESPONSIBILITIES :

General Experience

  • Skilled at developing clean code that is efficient, elegant, robust and maintainable.
  • Strong understanding of SOLID principles for software development is an asset.
  • Ability to get to root cause of customer problems and deliver innovative software that solves them
  • Team player able to contribute in agile meetings, perform code reviews, brainstorm hard problems and step in and contribute when a challenge needs all hands-on deck
  • Lead complex software development technical challenges and demonstrate leadership to mentor management, customers, and peers.
  • Assist the project team to identify critical path and dependencies between project activities.
  • You are passionate about continually evolving whenever it presents an opportunity to become more efficient.

Software Development

Perform software development as part of a team including gathering user requirements, software design, programming, testing, and release.

These can be mechatronics products requiring real-time controls, configuration and diagnostic tools, simulation software and tight integration with robotic assembly lines.

  • Contribute to major software release plans that align with the technology roadmap.
  • Collaborate with mechatronics designers, hardware designers and operations personnel to ensure the complete solution meets performance, reliability, and cost requirements.
  • Develop and execute tests to verify behavior and performance with a good understanding of TDD.
  • Assist with the generation of software related product documentation.
  • Perform specialized training for advanced users leveraging new software features.
  • Strong awareness of software technologies, established coding principles and all Software Developer competencies
  • Strong awareness and interest in application of ML / AI in the industrial space
  • Lead and / or contribute to weekly agile meetings reviewing last week’s progress and plan upcoming
  • Provide mentorship to other developers
  • Perform reviews of concepts, code and team designs and provide constructive feedback
  • Contribute to software design standards and overall software quality
  • Maintain the technology stack for assigned software products.
  • Acquired broad product knowledge to be able to collaborate directly with internal and external stakeholders to solve problems and use the products effectively

Additional Responsibilities as Staff Developer

  • Ability to participate in internal or external stakeholder interactions related to software or mechatronics
  • Provide support for hiring and onboarding developers
  • General supervision, training, and guidance of all team members that are part of his / her team.
  • Develop team member through one on one’s, performance review cycle and coaching
  • Collaborate with Manager to set goals and manage successful performance for his / her team members.
  • Responsible for the completion of performance reviews.
  • These responsibilities should be 10-20% of time in this role

QUALIFICATIONS : Education :

Education :

A post-secondary engineering or computer science degree, diploma or equivalent with emphasis on software design and development.

Experience :

  • Proven track record in end to end Software Development with, ability to mentor and lead team.
  • Strong exposure and experience with cloud based development and deployment.
  • Strong Software understanding in C# / C++, .NET
  • Familiar with issue-tracking and revision-control systems.
  • Ability to communicate effectively, both orally and in writing.
  • Experience developing or improving Agile development practices
  • Software development leading a team of direct reports
  • Strong statistical analysis skills
  • Ability to communicate effectively, both orally and in writing.
  • 5+ years of experience with relational and non-relational databases
  • 5+ years of experience with full stack web technologies

In addition, the following is considered not necessary but beneficial :

  • Understanding of automation mechanical, electrical and control systems
  • Experience with real time controls and / or PLCs is an asset.
  • Understanding and experience with OPC and industrial networks
  • 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

Il y a plus de 30 jours
Emplois reliés
ATS Automation
Cambridge, Ontario

Duties involve creating and evolving a world class software development environment, providing design direction, code reviews for software developers, technical development of the software team, manage the creation and maintenance of on-boarding material for new developers. As key leader within the ...

Oracle
Kitchener, Ontario

We’re looking for a Senior Software Developer to join our Applications Development team in Waterloo, Ontario. In this role, you will have plenty of opportunities and room to innovate, become a better developer, and development leader. Comfortable driving projects and mentoring junior developers on t...

Miovision
Kitchener, Ontario

We are looking for an exceptional software developer who is passionate about applying AI and the latest traffic control technology to improve urban mobility. The developer will work in a talented team to add more features to our existing system and further improve its performance. Our Adaptive Contr...

ApplyBoard
Kitchener, Ontario

As part of the team, you’ll be part of a dynamic and growing team that builds and supports technology solutions for internal enterprise clients. Work closely with others in a cross-functional team to deliver high-quality software and documentation. Lead by example in the practice and promotion of ex...

Miovision
Kitchener, Ontario

As a Software Developer on this team, you will work within a Linux environment and develop various apps on device (in Node. Our Device Management Team is responsible for developing and maintaining the application stack that is deployed to our growing family of devices. This team straddles the line b...

Level Access
Canada
Télétravail

Looking to manage a team of Software Engineers where you can mentor, write great code, and make a difference in the world?. Lead the performance of the individuals and the team as a whole. Level Access helps companies design and improve their digital systems - including websites, web applications, s...

Mappedin
Waterloo, Ontario

The Core Services team, part of Foundations, owns or helps develop many of the back end services the other developers at Mappedin rely on. You can expect to do a lot of high-leverage work, as the improvements you implement will unlock capabilities for other parts of the dev team, and ultimately deli...

BMO
Canada, Canada

Drives the overall software development lifecycle including working across functional teams to transform requirements into features, managing development teams and processes, and conducting software testing and maintenance. Analyzes, develops, tests, and implements new software programs, and documen...

Altair Engineering
Canada
Télétravail

To reinforce our development team, Altair is looking for a talented developer, specialist of Fluid Structure Interaction (FSI), with a proven experience developing commercial software. You will have the chance to join a multicultural team of international developers & experts, with real career evolu...

Vidyard
Canada

Vidyard is looking for a Staff Software Developer to join our Development team. Reporting to the VP of Software Development, you’ll work with a cross functional team consisting of developers, designers and product managers to solve customer problems and deliver amazing software. This Staff Software ...