Search by job, company or skills
JD for Python Developer
Should have expertise on:
o Design and implement file indexing mechanisms to efficiently organize and catalog large collections of files.
o Develop algorithms to extract relevant metadata (e.g., file names, folder names, creation dates) and create an index for quick retrieval.
o Handle various file formats (e.g., text files, HDF5 files) and ensure seamless integration with the search utility.
o Build robust search features that allow users to query the indexed files based on specific criteria (e.g., keywords, file names, folder paths).
o Optimize search algorithms for speed and accuracy, considering both exact matches and fuzzy search capabilities.
o Implement filters and sorting options to enhance user experience.
o Demonstrate proficiency in file I/O operations (reading, writing, appending) using Python.
o Debug code effectively by analyzing variables, altering program paths, and using debugging tools.
o Address common issues related to file handling, such as off-by-one errors or unexpected results.
o Familiarity with web frameworks like Flask, Django, or Bottle is advantageous.
o Understand how to integrate search functionality within existing web applications.
Required Skills:
Proficiency in Python programming.
Strong understanding of data structures (lists, tuples, dictionaries, sets).
Basic knowledge of algorithms (searching, sorting, traversing).
Experience with file I/O and handling.
Excellent debugging skills.
Familiarity with web frameworks (e.g., Flask, Django).
Comfortable working with large datasets and file formats (e.g., HDF5).
Problem-solving mindset and attention to detail.
Preferred Skills:
Knowledge of Lucene-based libraries (e.g., PyLucene, Whoosh) for indexing and search.
Exposure to C+based information retrieval libraries (e.g., Xapian).
Passion for optimizing performance and scalability.
Date Posted: 18/07/2024
Job ID: 85216929