Job Description

Senior Back-End Developer (Django):

We are seeking an experienced senior back-end developer to join our dynamic team, specializing in Django. The ideal candidate will be responsible for developing and maintaining high-quality backend services and APIs, ensuring optimal performance and scalability. As a key member of our development team, you will contribute to all phases of the software development lifecycle, from design to deployment.

Responsibilities:

  • Design and implement robust backend services and RESTful APIs using the Django REST framework.
  • Lead the development and maintenance of complex data models and database structures.
  • Optimize application performance through efficient code and query optimization.
  • Collaborate with front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
  • Develop and oversee testing routines to guarantee the functionality and performance of applications.
  • Mentor junior developers, providing guidance and support through code reviews and design discussions.
  • Stay up-to-date with new technologies and best practices in backend development and implement these in ongoing projects.

This position offers the opportunity to work in a fast-paced, innovative environment where you will be directly responsible for delivering systems that have a real impact. If you are passionate about building scalable, high-performance software, and you meet the above criteria, we would love to hear from you.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • At least 5 years of experience in backend development, with a strong focus on Django and the Django REST framework.
  • Proficient understanding of database management and design, experience with relational databases like PostgreSQL.
  • Solid understanding of REST API design and implementation.
  • Excellent problem-solving skills and ability to think algorithmically.
  • Strong communication skills and ability to work in a team environment.
  • Proficiency in Python: Strong understanding of Python programming language, which is the foundation for Django.
  • Experience with Django Framework: Experience in using Django to build and maintain robust web applications.
  • Understanding MVC Architecture: Knowledge of the Model-View-Controller (MVC) architecture that Django follows.
  • Database Management Skills: Ability to work with databases such as PostgreSQL, MySQL, SQLite, and use Django's ORM effectively.
  • Front-End Technologies: Familiarity with front-end technologies including HTML, CSS, and JavaScript to work closely with front-end developers.
  • RESTful APIs Development: Skills in developing RESTful services using Django REST Framework.
  • Version Control Systems: Proficiency in using version control systems, particularly Git.
  • Testing and Debugging: Ability to write test cases and debug the application using Django's testing framework.
  • Security Practices: Understanding security practices relevant to web applications, like CSRF and XSS protections in Django.
  • Deployment and Scaling: Knowledge of deployment processes and scaling Django applications for production environments.

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