Job Description :

Job Title: Full Stack Python Developer

Job Summary:

We are seeking an experienced Full Stack Python Developer to join our dynamic team. You will be responsible for developing both front-end and back-end components of web applications, ensuring the efficient and seamless integration of all system components. The ideal candidate will have a strong understanding of web technologies, Python frameworks, and relational databases, along with a passion for building scalable, high-performance applications.

Key Responsibilities:

  • Develop and maintain the front-end and back-end of web applications using Python-based technologies (such as Django, Flask, FastAPI) and front-end technologies (HTML, CSS, JavaScript, React, Angular, Vue.js).
  • Design, implement, and manage APIs using RESTful and/or GraphQL standards.
  • Collaborate with cross-functional teams to define, design, and deliver new features.
  • Work on database design and optimization using relational (PostgreSQL, MySQL) or NoSQL (MongoDB) databases.
  • Implement user authentication and authorization protocols (OAuth, JWT, etc.).
  • Ensure the application is optimized for maximum speed and scalability.
  • Debug, troubleshoot, and optimize application performance.
  • Write reusable, testable, and efficient code; follow best practices in code quality and documentation.
  • Ensure security and data protection best practices are followed.
  • Participate in code reviews, pair programming, and maintain clean, well-documented code.

Required Skills:

  • Strong proficiency in Python and Python frameworks (e.g., Django, Flask, FastAPI).
  • Hands-on experience with front-end technologies (JavaScript, HTML5, CSS3) and front-end frameworks (React.js, Angular, Vue.js).
  • Solid experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
  • Knowledge of cloud services (AWS, Google Cloud, Azure) and containerization tools (Docker, Kubernetes).
  • Familiarity with version control systems (Git).
  • Ability to integrate third-party APIs and develop custom APIs.
  • Knowledge of security best practices (e.g., SQL injection prevention, authentication mechanisms).
  • Familiarity with Agile methodologies and tools (e.g., Jira, Trello).
  • Strong problem-solving skills and a collaborative mindset.

Preferred Skills:

  • Experience with DevOps practices and CI/CD pipelines.
  • Knowledge of testing frameworks (e.g., PyTest, Selenium, Jest).
  • Understanding of microservices architecture and serverless computing.
  • Experience with front-end build tools and package managers (e.g., Webpack, NPM, Yarn).
  • Familiarity with GraphQL and WebSockets.

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
  • 7+ years of professional experience in full-stack development.
  • Strong communication skills and ability to collaborate with teams across different functions.