Iranian Company in E-Commerce Industry
Annual Package: 1.8 – 2.4 billion Tomans
Responsibilities
· Design, develop, and maintain server-side logic using Python and Django to support high-traffic web applications.
· Collaborate with front-end developers and product managers to integrate user-facing elements with server-side components.
· Build and optimize database schemas, queries, and indexing for PostgreSQL, MySQL, or similar relational databases.
· Implement RESTful APIs and GraphQL endpoints to enable seamless data exchange between front-end and mobile applications.
· Ensure application security by implementing authentication, authorization, encryption, and protection against common web vulnerabilities.
· Write unit tests, integration tests, and perform code reviews to maintain high code quality and reliability.
· Debug and resolve production issues, including performance bottlenecks, memory leaks, and concurrency problems.
· Integrate third-party services such as payment gateways, message queues (RabbitMQ, Redis), and cloud storage solutions.
· Document technical specifications, API usage, and deployment procedures for internal teams and stakeholders.
· Participate in agile ceremonies (daily stand-ups, sprint planning, retrospectives) and contribute to continuous improvement of development workflows.
Requirements
· Bachelor’s or Master’s degree in Computer Engineering or a related field from a reputable university.
· +4 years of professional experience in the same job title.
· Prior experience in the e-commerce industry.
· Strong proficiency in Python and extensive hands-on experience with the Django framework.
· Solid understanding of object-oriented programming, design patterns, and architectural principles.
· Experience with relational databases (PostgreSQL, MySQL) including query optimization, migrations, and data modeling.
· Familiarity with version control systems, particularly Git, and collaborative workflows like GitFlow or pull request reviews.
· Working knowledge of Linux/Unix environments, basic shell scripting, and application deployment.
· Strong problem-solving skills, attention to detail, and ability to work independently or within a cross-functional team in a fast-paced environment.