دیجی کالا
دیجی کالا

Back-End Developer (Digikala Service)

Tehran/ Vanak
Full Time
شنبه تا چهارشنبه
-
-
More than 5001 employees
Internet Provider / E-commerce / Online Services
Iranian company dealing only with Iranian entities
1385
Privately held
توضیحات بیشتر

key Requirements

2 years experience in similar position

Job Description

Job Description:

DigiKala Service is a subsidiary of DigiKala that provides warranty services and post-sales support for products. We are looking for a Backend Developer skilled in Python, FastAPI, and asyncio, who can play a key role in developing, scaling, and maintaining DigiKala Service's services. FastAPI and asyncio form the core of our systems, and full proficiency in these technologies is among the most important requirements for this position. Our frontend stack is Next.js, and the Backend Developer is expected to collaborate effectively with the frontend team.

RESPONSIBILITIES:

  • Design and develop RESTful and GraphQL APIs using FastAPI to ensure seamless interaction between systems.
  • Implement and optimize scalable, high-availability microservices using asyncio for efficient handling of concurrent requests.
  • Manage and optimize MongoDB and PostgreSQL databases through schema design, indexing, and partitioning strategies.
  • Deploy and maintain services in Linux environments using Docker and Kubernetes, focusing on zero-downtime deployments and automated CI/CD pipelines.
  • Collaborate with the frontend team (Next.js) to integrate backend services and enhance the user experience.
  • Implement OWASP security best practices and rate-limiting mechanisms to protect against vulnerabilities.
  • Conduct unit, integration, and load testing to ensure system reliability and performance

 

Requirements:

  • Programming Languages: Professional proficiency in Python for backend development, with a focus on writing clean, maintainable, and efficient code.
  • Web Technologies: Advanced expertise in FastAPI and asyncio for building high-performance asynchronous APIs (critical skill); familiarity with Next.js for effective collaboration with the frontend team.
  • Databases: In-depth knowledge of MongoDB (NoSQL) and PostgreSQL (RDBMS), including schema design, indexing, replication, sharding, and partitioning.
  • Operating Systems: Strong proficiency in Linux for deploying, managing, and optimizing services in production environments.
  • DevOps & Tools: Proficient in Docker, Kubernetes, and Git for containerization, orchestration, and version control; experience with CI/CD pipelines for automated deployment.
  • Architecture & Design: Ability to design and implement microservices and event-driven architectures using tools such as gRPC, RabbitMQ, Kafka, or NATS.
  • Security: Knowledge of OWASP best practices, JWT, OAuth2, and OpenID Connect for secure authentication and authorization.
  • Testing: Experience with unit, integration, and load testing to ensure system reliability and performance.
  • Core Competencies: Strong problem-solving, analytical thinking, teamwork, attention to detail, and adaptability in dynamic environments.
  • Soft Skills: Excellent communication skills for cross-functional collaboration with frontend, DevOps, SecOps, product, and design teams; commitment to high-quality code reviews and documentation.
  • Preference will be given to candidates with contributions to open-source projects or hands-on experience with FastAPI and asyncio.
  • Familiarity with performance optimization techniques (such as caching, load balancing, and rate limiting) is highly desirable.
  • Ability to work in an agile and dynamic environment with a strong focus on delivering measurable outcomes.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field

Job Requirements

Age
25 - 35 Years Old
Gender
Men / Women

ثبت مشکل و تخلف آگهی

ارسال رزومه برای دیجی کالا