1. Work on web scraping or data extraction through Selenium/Scrapy or other frameworks and related libraries.
2. Working knowledge of various DBSs, message queues, & web RESTful APIs.
3. Design, build, and maintain high-performance, reusable, and reliable Python code.
4. Ensure the best possible performance, quality, and responsiveness of the application.
5. Identify and correct bottlenecks and fix bugs.
6. Help maintain code quality, organization, and documentation.
Preferred candidate profile
1. Experience with the Python platform and object-oriented programming.
2. Python libraries - Pandas, NumPy, Matplotlib, BeautifulSoup, Selenium, Tabula.
3. Database - MySQL, SQL, MongoDB.
4. IDE - PyCharm, Spyder, and Jupyter Notebook.
5. Communication skills - Python developers need strong verbal communication skills to work with other members of the programming team and participate in a collaborative environment.
6. Analytical ability - because Python developers analyze programs to improve their functionality, these professionals have robust analytical skills and critical thinking abilities.