We are looking for a Senior Python Developer with deep expertise in Django to join our remote development team. You will be working on a complex low-code ERP system designed to support advanced business processes, including order management, invoicing, inventory control, and financial operations.
This is a backend-focused role requiring extensive hands-on experience building scalable, maintainable systems in Django, with clean architecture, proper design patterns, and high-performance data handling.
While this role is primarily backend, basic familiarity with React is required to effectively collaborate with front-end developers and understand system integration points.
Key Responsibilities
- Develop, optimize, and maintain backend services and APIs using Python and Django.
- Design and apply robust system architectures and design patterns to support scalable and maintainable development.
- Work directly on ERP business logic, including invoicing workflows, cash application processes, inventory handling, customer management, and PDF document generation (invoices, pick tickets, etc.).
- Ensure efficient data processing and query optimization in PostgreSQL/MySQL.
- Implement and manage containerized deployments using Docker.
- Manage background processes using Celery, particularly for scheduled tasks, asynchronous processing, and background job handling.
- Use Redis effectively for caching, temporary data storage, and async workflows.
- Enforce code quality and standards using Pylint and automated testing tools such as PyTest.
- Independently handle task estimation, planning, and delivery.
- Collaborate with front-end developers to ensure API compatibility with React components (you won’t need to write React code, but you need to understand how it integrates).
Required Qualifications
- Minimum 5 years professional experience working with Python and Django.
- Expert knowledge of Django Rest Framework for building scalable, maintainable APIs.
- Deep experience with SQL databases (PostgreSQL or MySQL), including complex query design, performance tuning, and data modeling.
- Experience with Redis for caching and asynchronous task support.
- Expertise in writing clean, maintainable code with clear separation of concerns using established design patterns.
- Strong experience with Docker for both development and deployment environments.
- Experience writing and generating dynamic PDF documents (invoices, reports, etc.) within Django applications.
- Familiarity with React front-end development, mainly to understand how backend data is consumed (no direct front-end development expected).
- Hands-on experience managing port configurations and container networking within Docker environments.
- Experience implementing asynchronous processes using Celery.
- Comfortable working in a Linux-based development and production environment.
- Excellent self-organization skills and ability to work independently in a remote team.
Preferred Qualifications
- Experience with Django Channels for websocket-based real-time features.
- Familiarity with Firestore (used in some of our microservices).
- Experience writing and managing unit and integration tests using PyTest.
- Familiarity with GitHub Actions or similar CI/CD pipelines.
- Experience working with agile tools like Jira, Trello, or Asana.
- Experience with multi-tenant system architectures (helpful given the ERP's low-code dynamic features).
What We Offer
- Competitive salary, bonuses, and compensation.
- Fully remote working with flexible hours.
- Direct contribution to a long-term ERP platform critical to multiple clients' operations.
- The chance to work with a skilled and collaborative team where your expertise is valued.
- Clear processes and well-defined development workflows.
- Continuous opportunities to shape system architecture and drive performance improvements.