محلل برامج بايثون — الوصف الوظيفي
يُصمم محلل برامج بايثون، ويطور، ويختبر، ويحافظ على التطبيقات المعتمدة على بايثون بينما يحلل متطلبات العمل ويرجمتها إلى حلول تقنية فعالة.
المسؤوليات الأساسية
تحليل العمليات التجارية واحتياجات المستخدم ومتطلبات النظام.
تطوير وصيانة التطبيقات وواجهات البر APIs وأتمتة البرمجيات وحلول معالجة البيانات باستخدام بايثون.
ترجمة المتطلبات الوظيفية إلى مواصفات فنية.
استكشاف أخطاء البرمجيات ومشاكل الأداء وحوادث الإنتاج.
تصميم وتحسين استعلامات قواعد البيانات ودمج البيانات.
كتابة رمز نظيف وقابل لإعادة الاستخدام وموثق جيدًا وقابل للاختبار.
تطوير اختبارات الوحدة والتكامل والاختبارات الآلية.
دمج التطبيقات مع قواعد البيانات وواجهات برمجة التطبيقات التابعة لأطراف خارجية والأنظمة الداخلية.
المشاركة في مراجعات الشفرة واتباع معايير التطوير والأمان.
إعداد الوثائق الفنية ومخططات سير العمل وأدلة المستخدم.
التعاون مع محللي الأعمال والمطورين ومهندسي QA وأصحاب المصلحة.
دعم نشر التطبيق ومراقبته وصيانته والتحسين المستمر.
المؤهلات المطلوبة
درجة البكالوريوس في علوم الحاسوب أو تكنولوجيا المعلومات أو الهندسة البرمجية أو تخصص ذي صلة.
خبرة مهنية في تطوير التطبيقات باستخدام بايثون.
معرفة قوية بأطر بايثون مثل Django أو Flask أو FastAPI.
خبرة مع قواعد البيانات العلاقية وSQL.
الت familiarity مع REST APIs وJSON وGit وممارسات دورة حياة تطوير البرمجيات.
فهم البرمجة الموجهة للكائنات وهياكل البيانات والخوارزميات وأنماط التصميم.
مهارات تحليلية قوية، وحل مشكلات، والاتصال.
القدرة على تحويل متطلبات العمل إلى حلول تقنية موثوقة.
المؤهلات المفضلة
خبرة مع منصات الحوسبة السحابية مثل AWS أو Microsoft Azure أو Google Cloud.
الاطلاع على Docker وخطوط CI/CD وبيئات Linux.
خبرة مع PostgreSQL أو MySQL أو SQL Server أو Oracle.
معرفة بـ Pandas وNumPy وعمليات ETL أو أدوات تصور البيانات.
الاطلاع على منهجيات Agile أو Scrum.
فهم أمان التطبيق وتحسين الأداء.
معايير النجاح
تسليم حلول دقيقة وقابلة للصيانة ضمن الجدول الزمني.
خفض عيوب النظام والتعامل اليدوي.
موثوقية التطبيق وأداءه.
جودة الوثائق الفنية.
رضا أصحاب المصلحة والمستخدمين النهائيين.
الملف المرشح المرغوب
يمتلك شهادة بكالوريوس في علوم الحاسوب أو تكنولوجيا المعلومات أو مجال ذو صلة، مما يوفر أساسًا قويًا في مبادئ البرمجة.
لديه 3-5 سنوات من الخبرة في تطوير البرمجيات أو مجال ذي صلة، مع إثبات القدرة على تنفيذ مشاريع ناجحة.
يظهر كفاءة في لغات البرمجة مثل Java أو Python أو C++، مع ترسيخ القدرة على كتابة رمز نظيف وفعال.
Python Programmer Analyst — Job Description
A Python Programmer Analyst designs, develops, tests, and maintains Python-based applications while analyzing business requirements and translating them into effective technical solutions.
Key Responsibilities
Analyze business processes, user needs, and system requirements.
Develop and maintain applications, APIs, automation scripts, and data-processing solutions using Python.
Translate functional requirements into technical specifications.
Troubleshoot software defects, performance issues, and production incidents.
Design and optimize database queries and data integrations.
Write clean, reusable, well-documented, and testable code.
Develop unit, integration, and automated tests.
Integrate applications with databases, third-party APIs, and internal systems.
Participate in code reviews and follow development and security standards.
Prepare technical documentation, workflow diagrams, and user guides.
Collaborate with business analysts, developers, QA engineers, and stakeholders.
Support application deployment, monitoring, maintenance, and continuous improvement.
Required Qualifications
Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
Professional experience developing applications with Python.
Strong knowledge of Python frameworks such as Django, Flask, or FastAPI.
Experience with relational databases and SQL.
Familiarity with REST APIs, JSON, Git, and software-development life-cycle practices.
Understanding of object-oriented programming, data structures, algorithms, and design patterns.
Strong analytical, troubleshooting, and communication skills.
Ability to convert business requirements into reliable technical solutions.
Preferred Qualifications
Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud.
Familiarity with Docker, CI/CD pipelines, and Linux environments.
Experience with PostgreSQL, MySQL, SQL Server, or Oracle.
Knowledge of Pandas, NumPy, ETL processes, or data visualization tools.
Familiarity with Agile or Scrum methodologies.
Understanding of application security and performance optimization.
Success Measures
Delivery of accurate and maintainable solutions on schedule.
Reduction in system defects and manual processing.
Application reliability and performance.
Quality of technical documentation.
Stakeholder and end-user satisfaction.
Desired Candidate Profile
Possesses a Bachelor's degree in Computer Science, Information Technology, or a related field, providing a strong foundation in programming principles.
Has 3-5 years of experience in software development or a related field, showcasing proven ability to deliver successful projects.
Demonstrates proficiency in programming languages such as Java, Python, or C++, highlighting ability to write clean and efficient code.
Tanqeeb.com هو محرك البحث عن الوظائف الأول فى الوطن العربى الذى يجمع لك الوظائف المناسبة من مختلف مواقع التوظيف الآخرى فى مكان واحد !