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 (Dont 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 :
Bachelors 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.
Job Classification
Industry: IT Services & Consulting Functional Area: IT Services & Consulting Role Category: Software Development Role: Software Development - Other Employement Type: Full time
Contact Details:
Company: Motivity Labs Location(s): Multi-City, India