Python Developer

Job description

We are looking for a Python Developer for Smartech with experience in building high-performing, scalable, enterprise-grade solutions in Tehran Office.
Responsibilities

  • Contribute in all phases of the development lifecycle
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with specifications
  • Prepare and produce releases of software components
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Development of various microservices through ideation, design and implementation
  • Communicate effectively with other technical and product team members to define new sprints and convert requirements into tasks
  • Refactor previous codes and improve performance in different sections
  • Fix possible system errors
  • Participating in the code review process of other developers

Job requirements

  • Proficiency in Python programming language
  • Mastery of the Django framework
  • Mastery of REST API
  • Mastery in designing, implementing and working with MySQL or other relational databases
  • Mastery of NoSQL databases such as Redis, Elasticsearch
  • Mastery of Git
  • Algorithmic thinking and problem solving ability for new challenges
  • Getting to know the concepts and principles of Microservice Architecture
  • Having at least 3 years of relevant work experience