Job Description

  • Develop and maintain software according to client requirements.
  • Write efficient, reusable, and modular code.
  • Conduct unit testing and debugging to ensure application stability.
  • Collaborate with cross-functional teams, including designers, front-end (mobile, web) developers, and QC engineers.
  • Create and maintain project documentation, including code comments and technical specifications.
  • Provide updates and support for existing applications.
  • Engage with clients to understand their needs and provide regular project updates.
  • Manage project timelines and deliverables to meet client expectations.
  • Implement security best practices in application development.
  • Keep abreast of the latest trends and updates in development Stack.

Technical Skills:

  • Proficiency in Python and related frameworks (e.g., Django, Flask, Fast API).
  • Strong understanding of software design patterns, data structures, and algorithms.
  • Familiarity with database systems (e.g., PostgreSQL, MySQL, MongoDB) and ORM
  • Knowledge of RESTful APIs and web services.
  • Experience in socket programming in Python.
  • Experience with version control systems (e.g., Git).
  • Experience with software testing tools (e.g., Pytest).
  • Experience with data analysis and manipulation tools (e.g., pandas).
  • Experience with task queues in microservice architecture (e.g., RabbitMQ).
  • Ability to generate software-related documents.
  • Understanding containerization and orchestration tools (e.g., Docker, Kubernetes).

Soft Skills:

  • Excellent problem-solving and analytical skills.
  • Strong leadership and communication abilities.
  • Ability to work effectively in a team-oriented environment.
  • Detail-oriented with a focus on quality and continuous improvement.

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

محاسبه‌کننده حقوق

چقدر حقوق بگیرم؟