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 experienceMinimum 2-3 years of Python experience for a standalone software development environmentStrong understanding of version control systems & CI / CDThorough understanding and demonstrated experience in Object-Oriented DesignStrong understanding of design patterns and capability of incorporating them in software designStrong database design skills and fluency in SQL statementsMethodical, organized, and able to multi-taskExperience developing desktop-based UI softwareExperience using PyQt5 & relational database systemsExperience using GitHubExperience in PostgreSQLFamiliarity and experience with multi-threaded and multi-process applications are an assetExperience in the manufacturing environment is an assetWork Conditions & Physical Demands :
Environment is typical of an office