Python Software Developer
For this role you will be expected to have:
-University degree in engineering (Computer Science, Electronics, Telecommunications, etc) or in science (Chemistry, Mathematics, Informatics, Physics, etc);
-Proven software development experience with Python
-Knowledge of SOA design and development principles
-Experience implementing and debugging distributed multi-threaded, multi-process applications (python applications desired).
-English- advanced level (spoken and written);
-Problem solving and analytical skills;
-Communication and teamwork skills.
Desirable knowledge: Docker, C++ development, c#, Application development experience on Linux, UML, REST, WebSockets, Python asyncio, pytest, Open Source Project Management, BDD, Angular, WPF, WCF, WinForms, HTML, CSS, mobile app development ( Win8, iOS, etc.), Automated Test Frameworks and Tools, experience of software control of electromechanical devices.
-To be responsible for the specification, design, documentation of Driver Software using Python Linux.
-Participate in all phases of the lifecycle of software application development with an emphasis on architecture, design, quality and implementation with a specific focus on the testing activities.
-To design, develop and/or maintain all aspects of the software product in due time.
-To ensure setup and connectivity of instrumentation.
-To provide automated test code and supporting documentation in accordance with the quality processes and applicable procedures.
-To provide software and technical support to internal and external users where appropriate.
-This individual should have a Python background, have strong fundamental skills with respect to object oriented programming, experience in developing frameworks and following test driven development practices.
-A strong familiarity with a structured software development environment is necessary. Strong analytical and troubleshooting skills are a plus.