Senior Software Developer - Team Lead

at  ATS Corporation

Cambridge, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate12 Jun, 2024Not Specified12 Mar, 20245 year(s) or aboveSoftware Design,Continuous Improvement,Software Development,Aoda,Web Technologies,Teams,Relational Databases,Development Programs,Addition,Root Cause,Writing,Leadership,Solid Principles,ItNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Join our growing ATS Life Sciences Systems team a division of ATS Corporation, a publicly traded global enterprise with a proud history, we are helping advance the future with our factory-wide automation solutions. Within Life Sciences Systems, what we do matters – we custom design, build and service critical automated solutions for medical device and pharmaceutical companies. We are dedicated to assisting our customers in improving the quality of life for people around the world. When there is no room for error, and product failure is not an option, leading life sciences companies trust us to resolve their production challenges.

JOB DESCRIPTION

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.

QUALIFICATIONS:

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

If you’re excited about this role, but do not meet all the qualifications listed above, you are still encouraged to apply
Why YOU should join our ATS Life Sciences Systems team:
We value our PEOPLE - The foundation of a great company is having the best team which is why we continuously work to develop, engage, empower and energize our people. The best people want to work with the best team - the best teams are diverse and inclusive teams
What we do MATTERS - our Life Sciences projects contribute to improving the lives of people around the world
INNOVATION and PROBLEM SOLVIING is at our core - Our pursuit of continuous improvement in everything we do. Our focus is on building diverse teams, stimulating innovation by challenging conventional thinking, encouraging fresh ideas and promoting creative problem-solving
We prioritize internal GROWTH & DEVELOPMENT - ATS offers endless opportunities for professional growth and development – with a tuition reimbursement program, individual development programs and a commitment to promoting from within - there is space for you to grow your career at ATS!
We offer COMPETITIVE Total Rewards - Competitive starting salaries, overtime pay eligibility, paid vacation, Employee Incentive Bonus program, comprehensive health and dental benefits including Lifestyle Spending Account, RRSP matching program and optional Employee Share Purchase Program
A place to BELONG: We celebrate our differences and ensure that all employees have equal opportunities for growth and development. We believe that diversity of thought, background, and experiences is essential for our success and innovation.
ATS is in compliance with the Accessibility for Ontarians with Disability Act (AODA), 2005 and will, upon request, assist those who may require specific accommodations due to a personal disability. We would ask that those who require assistance to notify our offices as soon as possible if accommodation is necessary

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

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


REQUIREMENT SUMMARY

Min:5.0Max:10.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Diploma

Computer Science, Engineering, Design

Proficient

1

Cambridge, ON, Canada