Job Summary :
The Associate 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
- Implement proof of concept, prototypes, and production-grade software
- Translate functional requirements into conceptual and detailed designs
- Deliver well-documented projects and source code
- Collaborate with design to create optimized future specifications
- Develop frontend / backend machine software solutions
- Develop and manage databases
- Develop web-based applications
- Develop systems data integration 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
Job Requirements (Education, Knowledge & Skill) :
Bachelor’s in a relevant engineering field and / or equivalent experienceMinimum 5 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 statementsInterest in data analysis & ETL pipeline architectureMethodical, organized, and able to multi-taskAbility to work independently, as a team player and in a fast-paced environmentExperience developing desktop-based UI softwareExperience using PyQt5 & relational database systemsExperience using GitHubExperience in PostgreSQLExperience in web technologies, JSON, CSS, and XMLExperience in messaging protocols : RabbitMQ, TCP / IP, OPCUAFamiliarity with IoT pipelines & ETLFamiliarity and experience with multi-threaded and multi-process applications are an assetExperience in the manufacturing environment is an assetWork Conditions & Physical Demands :
Ability to work independently, as a team player, and in a fast-paced environmentEnvironment is typical of an office