Python Developer admin March 26, 2024

Python Developer

Experience: 5+ years

Role: Python Developer

Job Summary: We are seeking an experienced Senior Python Developer with expertise in Django or Flask frameworks. The ideal candidate should have a deep understanding of cloud technologies, containerization, coding best practices, and software development principles. This role will involve designing, developing, and maintaining Python-based web applications while adhering to industry standards and best practices. 

Key Responsibilities

  • Python Web Development: Design, develop, and maintain Python-based web applications using Django or Flask frameworks. Ensure code is efficient, scalable, and maintainable. 
  • Cloud Integration: Integrate applications with cloud services, such as AWS, Azure, or Google Cloud, to leverage scalability and reliability. Deploy and manage applications on cloud infrastructure. 
  • Containerization: Utilize containerization technologies like Docker to package applications and ensure consistent deployment across different environments. 
  • Coding Best Practices: Follow coding best practices, maintain clean and well-documented code, and conduct code reviews to ensure code quality and adherence to coding standards. 
  • Software Development Principles: Apply software development principles such as SOLID, DRY (Don’t Repeat Yourself), and KISS (Keep It Simple, Stupid) to create efficient and maintainable code. 
  • Database Integration: Work with various databases (SQL and NoSQL) to design and implement data models and efficient database queries. 
  • API Development: Create RESTful APIs using Django REST framework or similar tools to facilitate data exchange between front-end and back-end systems. 
  • Security: Implement security best practices, including authentication, authorization, and data encryption, to protect applications against security vulnerabilities. 
  • Performance Optimization: Identify and resolve performance bottlenecks in applications by profiling code and applying optimization techniques. 
  • Testing: Develop unit tests and integration tests to ensure the reliability and functionality of web applications. 
  • Documentation: Create and maintain technical documentation, including code comments, system architecture diagrams, and API documentation. 
  • Continuous Integration/Continuous Deployment (CICD): Set up CICD pipelines to automate build, testing, and deployment processes, ensuring rapid and reliable releases. 
  • Code Versioning: Use code versioning systems like Git for collaborative development and code management. 
  • Monitoring and Logging: Implement monitoring and logging solutions to track application performance and troubleshoot issues proactively. 

  Must Have:

  • OpenCV, PIL, scikit-learn, pandas & numpy are good to have.
  • Any one of PyTorch/Tensorflow/Keras.
  • Understanding of CUDA is a good to have
  • Computer Vision project experience that deals with images and videos

 3D Reconstruction Libraries:

  • Point cloud processing libraries (e.g., Open3D, PCL – Point Cloud Library)
  • 3D data processing libraries (e.g., MeshLab, PyMesh)
  • Machine learning and deep learning frameworks (TensorFlow or PyTorch)

 Good to have:

  • Programming skills in leveraging data manipulation, analysis, and visualization libraries (e.g., pandas, NumPy, Matplotlib, seaborn) to deliver actionable insights and data-driven solutions.
  • Familiarity with big data technologies and cloud platforms is a plus. 
  • Familiarity with MLOps platforms like MLFlow. 
  • Thorough knowledge of database systems, SQL, and NoSQL databases. 

Qualifications

  • Bachelor’s degree in computer science, Software Engineering
  • Extensive experience in Python web development with Django or Flask. 
  • Strong knowledge of cloud services (e.g., AWS, Azure, Google Cloud) and cloud deployment. 
  • Proficiency in containerization technologies, particularly Docker. 
  • Solid understanding of coding best practices, software development principles, and design patterns. 
  • Familiarity with databases (SQL and NoSQL) and efficient data modeling. 
  • Experience developing RESTful APIs with Django REST framework or similar tools. 
  • Knowledge of web security principles and best practices. 
  • Ability to optimize application performance and troubleshoot issues effectively. 
  • Experience with unit testing and CICD pipelines. 
  • Excellent documentation and communication skills. 
  • Strong teamwork and collaboration abilities. 
  • Cloud certifications (e.g., AWS Certified Developer, Azure Developer Associate) are a plus. 
Location: India
Type: Full-Time
Experience: 5+ Years

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
37+ demos
Buy now