Responsibilities:
- Design, develop, and maintain efficient, scalable, and secure Python applications and software solutions.
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to gather requirements and deliver high-quality software.
- Write clean, maintainable, and well-documented code using best practices and coding standards.
- Debug and resolve issues, identify bottlenecks, and optimize application performance.
- Participate in code reviews to ensure code quality and maintain consistency across the codebase.
- Develop and maintain unit tests to validate the correctness and reliability of the code.
- Stay up-to-date with the latest trends, libraries, and frameworks in Python development and incorporate them into the development process when appropriate.
- Ensure the security and protection of sensitive data by implementing proper security measures and following security best practices.
- Collaborate with DevOps teams to deploy applications and manage the infrastructure.
- Contribute to the continuous improvement of development processes and tools, and actively participate in discussions and decision-making.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Equivalent work experience may be considered.
- Proven experience as a Python Developer or in a similar role, with a strong portfolio showcasing previous Python projects or contributions.
- Strong knowledge of Python programming language and its ecosystem, including popular frameworks such as Django or Flask.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) and experience in integrating Python applications with front-end frameworks (e.g., React, Angular) is a plus.
- Proficiency in database technologies such as SQL and experience with ORM frameworks (e.g., SQLAlchemy).
- Understanding of software development best practices, design patterns, and coding principles.
- Experience with version control systems (e.g., Git) and collaboration tools (e.g., Jira, Confluence).
- Ability to work in an Agile development environment, following iterative development practices and delivering high-quality code within deadlines.
- Strong problem-solving skills and ability to debug and resolve issues effectively.
- Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
- Knowledge of cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
To contact and send your CV, click on the link below
المسؤوليات:
- تصميم وتطوير وصيانة تطبيقات وحلول برمجيات Python الفعالة والقابلة للتطوير والآمنة.
- تعاون مع فرق متعددة الوظائف، بما في ذلك مديري المنتجات والمصممين والمطورين الآخرين، لجمع المتطلبات وتقديم برامج عالية الجودة.
- اكتب تعليمات برمجية نظيفة وقابلة للصيانة وموثقة جيدًا باستخدام أفضل الممارسات ومعايير الترميز.
- تصحيح الأخطاء وحل المشكلات وتحديد الاختناقات وتحسين أداء التطبيق.
- شارك في مراجعات التعليمات البرمجية لضمان جودة التعليمات البرمجية والحفاظ على الاتساق عبر قاعدة التعليمات البرمجية.
- تطوير وصيانة اختبارات الوحدة للتحقق من صحة وموثوقية الكود.
- ابق على اطلاع بأحدث الاتجاهات والمكتبات والأطر في تطوير Python ودمجها في عملية التطوير عندما يكون ذلك مناسبًا.
- ضمان أمن وحماية البيانات الحساسة من خلال تنفيذ التدابير الأمنية المناسبة واتباع أفضل الممارسات الأمنية.
- تعاون مع فرق DevOps لنشر التطبيقات وإدارة البنية التحتية.
- المساهمة في التحسين المستمر لعمليات وأدوات التطوير، والمشاركة الفعالة في المناقشات وصنع القرار.
متطلبات:
- درجة البكالوريوس في علوم الكمبيوتر، أو هندسة البرمجيات، أو مجال ذي صلة. يمكن النظر في خبرة العمل المكافئة.
- خبرة مثبتة كمطور لغة Python أو في دور مماثل، مع محفظة قوية تعرض مشاريع أو مساهمات Python السابقة.
- معرفة قوية بلغة برمجة Python ونظامها البيئي، بما في ذلك الأطر الشائعة مثل Django أو Flask.
- يعد الإلمام بتقنيات الواجهة الأمامية (HTML وCSS وJavaScript) والخبرة في دمج تطبيقات Python مع أطر عمل الواجهة الأمامية (مثل React وAngular) ميزة إضافية.
- الكفاءة في تقنيات قواعد البيانات مثل SQL والخبرة في أطر عمل ORM (مثل SQLAlchemy).
- فهم أفضل ممارسات تطوير البرمجيات وأنماط التصميم ومبادئ الترميز.
- خبرة في أنظمة التحكم في الإصدار (مثل Git) وأدوات التعاون (مثل Jira وConfluence).
- القدرة على العمل في بيئة تطوير Agile، واتباع ممارسات التطوير التكرارية وتقديم كود عالي الجودة في المواعيد النهائية.
- مهارات قوية في حل المشكلات والقدرة على تصحيح الأخطاء وحل المشكلات بشكل فعال.
- مهارات تواصل وتعاون ممتازة، مع القدرة على العمل بفعالية في بيئة موجهة نحو الفريق.
- تعد المعرفة بالمنصات السحابية (مثل AWS وAzure) وتقنيات النقل بالحاويات (مثل Docker وKubernetes) ميزة إضافية.
للتواصل وإرسال السيرة الذاتية اضغط على الرابط أدناه
17/2