Job Description

  • Project algorithm design.
  • Analyze and schedule assigned tasks.
  • Implement and code tasks.
  • Write tests on the codes.
  • Identify coding errors and fix them.
  • Project maintenance and documentation.

Requirements

  • Bachelor's degree in Software Engineering.
  • At least 2 years of experience in Python programming.
  • Getting to know the principles of clean code.
  • Mastery of programming concepts, structures, and patterns.
  • Mastery of Python programming language, PEP 8 standard, and Django Back-End framework.
  • Familiarity with the design and implementation of APIs such as REST, GraphQL, and GRPC.
  • Mastering relational databases such as PostgreSQL and Non-Relational Databases such as Redis and MongoDB.
  • Getting to know ElasticSearch.
  • Familiarity with Message Broker such as Kafka, and RabbitMQ.
  • Familiarity with Gitlab Flow.
  • Familiarity with DevOps concepts and its tools such as containerization, Docker Swarm, and Kubernetes is an advantage.
  • Ability to write unit and integration tests and service documentation.
  • Familiarity with various Software Architecture Patterns; especially Microservices Architecture.
  • Teamwork spirit.
  • High emotional intelligence.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،