Point your AI agent at freehire and let it find you a job.

Get the CLI →

Elkamash Group

Senior ERP Developer

Posted Updated
Discussion

Backend Developer – Django / ERP Systems

About the Role

We are looking for a skilled Backend Developer to join our development team and contribute to the development and continuous improvement of Kamash Finance, a fully operational financial and accounting ERP system.

The system is built using Django and PostgreSQL and covers the complete financial and accounting cycle, including:

  • General Ledger (GL): Chart of Accounts, Cost Centers, Journal Entries (Simple, Vertical, and Opening Entries), Trial Balance, and Financial Statements.

  • Treasury & Banking: Cashiers, Bank Accounts, Transfers, Bank Transactions, and Notifications.

  • Commercial Papers: Cheques (Collection, Payment, Returned, and Rejected), Deposit Notifications, Receivables, and Payables.

  • Receipts & Payments: Receipt Vouchers, Payment Vouchers, and Receipt-to-Invoice Reconciliation.

  • Purchasing: Purchase Requests, Purchase Orders, Goods Receipts, Purchase Invoices, and Automatic Accounting Entries.

  • Sales: Quotations, Sales Orders, and Sales Invoices.

  • Inventory: Inventory Transactions, Batch/Lot Number Management, Cost Pricing Engine, and Cost Recalculation.

  • Import Management: Suppliers, Shipments, Letters of Credit (LCs), and Supplier & Shipping Company Evaluation.

Key Responsibilities

  • Develop, maintain, and enhance ERP modules using Django and Django REST Framework (DRF).

  • Implement accurate and reliable accounting business logic, including posting services, automated journal entries, reconciliations, and financial transactions.

  • Design, modify, and optimize Django Models and Database Migrations using PostgreSQL while ensuring existing data remains safe and consistent.

  • Develop and maintain Django Templates integrated with backend APIs.

  • Write and maintain comprehensive Unit Tests, particularly for critical financial and accounting modules.

  • Optimize database queries and application performance, especially when working with large datasets and high-volume financial transactions.

  • Develop and manage background and asynchronous tasks using Celery and Redis.

  • Troubleshoot and resolve backend, database, and application issues.

  • Participate in code reviews and ensure adherence to clean coding and development standards.

  • Document code, technical processes, and business logic clearly in Arabic and English.

  • Collaborate with other developers and business stakeholders to understand requirements and deliver reliable ERP solutions.

  • Ensure system stability, scalability, security, and data integrity across all financial modules.

Required Qualifications & Skills

  • Proven experience as a Backend Developer using Python and Django.

  • Strong experience with Django REST Framework (DRF) and API development.

  • Strong knowledge of PostgreSQL and relational database design.

  • Solid understanding of Django ORM and advanced query optimization.

  • Experience working with Celery and Redis for background and asynchronous processing.

  • Strong understanding of software architecture, clean code, and design patterns.

  • Experience with database migrations and handling production databases without compromising existing data.

  • Experience writing Unit Tests and integration tests.

  • Strong problem-solving and debugging skills.

  • Good understanding of Git and version control workflows.

  • Ability to understand and implement complex business logic and financial workflows.

  • Experience with ERP, accounting, financial, inventory, procurement, sales, or similar business systems is highly preferred.

  • Good understanding of accounting concepts and financial transactions is a strong advantage.

  • Ability to work independently and collaboratively within a development team.

  • Good English communication and technical documentation skills.

Technical Stack

Backend: Python, Django, Django REST Framework
Database: PostgreSQL
Background Tasks: Celery, Redis
Frontend Integration: Django Templates, REST APIs
Version Control: Git
System Type: Financial & Accounting ERP

Requirements

Preferred Qualifications

  • Previous experience developing or maintaining ERP / Financial Systems.

  • Experience with accounting systems and automated journal posting.

  • Experience handling large-scale databases and performance optimization.

  • Experience working with production systems and legacy data.

  • Familiarity with Docker, Linux, CI/CD, and cloud environments is a plus.

  • Knowledge of accounting principles and financial reporting is highly desirable.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.