Job Title: Python Django Developer
Experience: 2–3 Years
Job Summary:
We are looking for a passionate and skilled Python Django Developer with 2–3 years of experience to join our development team. The ideal candidate will be responsible for developing and maintaining robust backend applications, APIs, and integrating front-end elements with server-side logic to deliver high-quality, scalable web solutions.
------------------------------------------------
Key Responsibilities:
• Design, develop, and maintain web applications using Python and Django framework.
• Write reusable, testable, and efficient code following best practices.
• Develop RESTful APIs and integrate third-party services and APIs.
• Collaborate with front-end developers to integrate user-facing elements with server-side logic.
• Debug, troubleshoot, and optimize existing code and application performance.
• Participate in code reviews and contribute to team knowledge sharing.
• Work with version control systems like Git for source code management.
• Develop and maintain database models, queries, and migrations using ORM.
• Ensure application security and data protection.
• Prepare technical documentation for future reference and upgrades.
------------------------------------------------
Requirements:
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• 2–3 years of professional experience in Python and Django development.
• Strong understanding of web development principles and backend architecture.
• Experience with REST APIs, JSON, and API documentation tools (like Swagger/Postman).
• Good knowledge of relational databases (PostgreSQL, MySQL) and ORM (Django ORM).
• Familiarity with HTML, CSS, JavaScript, and modern front-end frameworks.
• Experience with version control systems (Git, GitHub/GitLab/Bitbucket).
• Strong problem-solving and communication skills.
------------------------------------------------
Preferred Qualifications:
• Experience with Docker, CI/CD pipelines, or cloud deployment (AWS, Heroku, etc.).
• Familiarity with Celery, Redis, or other asynchronous task queues.
• Experience with Agile/Scrum development methodologies.
• Knowledge of unit testing and test-driven development (TDD).