Skip to Content

Python Developer Intern

Smart Village, Egypt

  We are seeking a skilled Python Developer Intern to develop, and maintain desktop applications and business solutions. The candidate will work on Python-based desktop software (PyQt5/PyQt6), participate in Odoo ERP customization and implementation, and support the backend development team when needed.

Key Responsibilities

  • Python & Desktop Application Development 
  • • Develop, and maintain desktop applications using Python 
  • • Build user interfaces using PyQt5 and PyQt6 
  • • Debug, test, and maintain existing applications 
  • • Package applications into executables (EXE) for deployment 
  • • Customize Odoo modules according to business requirements
  • • Develop new Odoo modules and features
  • • Integrate Odoo with external systems using APIs
  • • Provide support and maintenance for Odoo systems
  • • Assist in data migration and reports development in Odoo
  • Backend Support Responsibilities 
  • • Support backend engineers with Python-based tasks 
  • • Assist in developing APIs and backend services 
  • • Work with databases (PostgreSQL / MySQL) 
  • • Troubleshoot and debug backend issues 
  • Documentation & Collaboration 
  • • Document code, systems, and development processes 
  • • Participate in meetings for requirements and solution design 

Must Have

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field 
  • • Strong proficiency in Python
  • • Good knowledge of Odoo development (models, views, controllers, reports) 
  • • Experience with PyQt5 and/or PyQt6 
  • • Experience with PostgreSQL / MySQL databases 
  • • Familiarity with REST APIs 
  • • Basic understanding of version control systems (e.g., Git/GitHub).

Nice to have

  • • Experience in FastAPI or Flask is a plus
  • • Understanding of ERP systems and business workflows 
  • • Experience in building exe files using PyInstaller or similar tools
  • • Strong problem-solving skills 
  • • Ability to work independently and in a team 
  • • Good communication skills 
  • • Good time management and task prioritizationÂ