Programmer, Industrial Control Systems at Samco Machinery
Scarborough, ON M1V 3N8, Canada -
Full Time


Start Date

Immediate

Expiry Date

19 Nov, 25

Salary

100000.0

Posted On

19 Aug, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Data Analysis, Design Patterns, Github, Jenkins, Json, Css, Sql, Web Technologies, Asana, Postgresql, Xml, Software Design, Design Skills, Etl, Messaging, Python, Database Systems, Object Oriented Design

Industry

Computer Software/Engineering

Description

JOB SUMMARY

The Programmer, Industrial Control Systems, is responsible for writing quality, clean, and maintainable programmable code using current programming software and best practices. Also, you will be responsible for developing front-end components, and integrating user-facing elements in collaboration with back-end developers.

JOB REQUIREMENTS (EDUCATION, KNOWLEDGE & SKILL)

  • Bachelors in a relevant engineering field and/or equivalent experience
  • Minimum 2-3 years of python experience for a standalone software development environment
  • Strong understanding of version control systems & CI/CD
  • Thorough understanding and demonstrated experience in object-oriented design
  • Strong understanding of design patterns and capable of incorporating them in software design
  • Strong database design skills and fluent in SQL statements
  • Interest in data analysis & ETL pipeline architecture
  • Methodical, organized, and able to multi-task
  • Experience developing desktop-based UI software
  • Experience using pyqt5 & relational database systems
  • Experience using GitHub, Jenkins, or Asana
  • Experience in PostgreSQL
  • Experience in web technologies, JSON, CSS, and XML
  • Experience in messaging protocols: RabbitMQ, TCP/IP, OPCUA
  • Familiarity with IoT pipelines & ETL
  • Experience in the manufacturing environment is a plus

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
  • Write quality, clean, and maintainable python code using programming best practices
  • Implement proof of concept, prototypes, and production grade software
  • Translate functional requirements into conceptual and detailed designs
  • Deliver well documented projects and source code
  • Collaborating with group leader to create optimized future specifications
  • Develop and manage databases
  • Develop web-based applications
  • Develop systems data integrations using messaging protocols
  • Create software product documentation
  • Collaborate with team members throughout the product development cycle
  • Execute software testing and deployment
  • Provide software technical support to end-user
Loading...