Talent.com
No longer accepting applications
Software Developer

Software Developer

Samco MachineryScarborough, ON, Canada
27 days ago
Job type
  • Full-time
Job description

Job Summary :

The Software Developer is responsible for writing quality, clean, and maintainable Python code using programming best practices. You will work alongside engineers in building python pyqt5 based UI. Also, you will be responsible for writing and testing scalable code, developing front-end components, and integrating user-facing elements in collaboration with back-end developers.

Job Duties :

  • Write quality, clean, and maintainable Python code using programming best practices
  • Deliver well-documented projects and source code
  • Develop frontend / backend machine software solutions
  • Develop and manage databases
  • Create software product documentation
  • Collaborate with team members throughout the product development cycle

Job Requirements (Education, Knowledge & Skill) :

  • Bachelor’s 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 capability of incorporating them in software design
  • Strong database design skills and fluency in SQL statements
  • Methodical, organized, and able to multi-task
  • Experience developing desktop-based UI software
  • Experience using PyQt5 & relational database systems
  • Experience using GitHub
  • Experience in PostgreSQL
  • Familiarity and experience with multi-threaded and multi-process applications are an asset
  • Experience in the manufacturing environment is an asset
  • Work Conditions & Physical Demands :

  • Environment is typical of an office