Festo is a worldwide leader in automation technology headquartered in Germany. We provide inspiration worldwide with our intelligent solutions for industrial automation. And we offer a high degree of flexibility to our employees. We offer you excellent prospects for turning your ideas into reality - because innovation requires freedom and security. We need you. Apply now and keep the world moving.
Senior Python Developer
Your Job:
• Design scalable software architecture for Testing Platform.
• Apply the appropriate design patterns and principles, ensuring the reusability and maintainability of the solution.
• Creates UML annotation of the software architecture and specify technical requirements.
• Creates new concepts for software architecture and supports their testing.
• Ensures performance and real-time behavior of the system.
• Collaborate with test equipment supplier to ensure seamless integration in the testing framework
• Defines the development rules in the applied programming languages.
• Monitors the implementation and ensures that it meets the architecture definitions.
• Lead code reviews and mentor junior software engineers to promote best practices in software development.
• Stay current with industry trends and emerging technologies to continuously improve our software platform.
Professional Competencies and Requirements:
• Proven experience test framework development and maintenance or other equivalent meaning ( ≥ 5years)
• Strong proficiency in Python programming language.
• Strong experience with Django-based applications and testing frameworks (pytest, unittest, etc.).
• Good understanding of software design and semi-form annotations like (UML) for creating architectural models.
• Good understanding of Object-Oriented Programming and S.O.L.I.D. principles and design patterns.
• Experience with communication protocols and OSI model.
• Good experience with requirements elicitation, definition and management.
• Excellent problem-solving skills and the ability to work independently and collaboratively.
• Strong communication skills, both written and verbal.
• Good presentation skills required.
Educational Background:
• Degree: A bachelor's or master's degree in Computer Science, Electrical Engineering, Automation Technology, or a related field.
• ISTQB certification is a plus.
Personal Competencies and Requirements:
• Capable of making fast decisions and taking responsibility for the results in a dynamic and changing environment.
• Oriented towards achieving goals and results.
• Focused on adding value for internal and/or external clients.
• Team player, able to work in a multicultural working environment.
• Creative thinker with a continuous improvement attitude.
• Flexible, adaptable, and open to change, with a willingness to acquire new knowledge and skills.
You can expect the following with us:
• Motivating compensation and social benefits package
• Opportunity to work on a variety of projects in the field of industrial automation, IIoT and robotics;
• Professional development and learning opportunities in high technology and production environment.
In case your professional qualification corresponds to the above requirements and you wish to join our growing team, please send us your CV and a cover letter.
Only shortlisted applicants will be contacted. Your documents and personal data will be treated as confidential and will be protected according to Bulgarian Data Protection Legislation and the General Data Protection Regulation 2016/679 (GDPR).