Python Programmer
- Primary Skills (Must-have)
-
- Writing reusable, testable, and efficient codes
- Good Understanding of Datatypes (numeric, integer, character, float, boolean etc.) & Data Structures (List, Dictionary, tuple, set etc.), Inter-Conversion between these data structures.
- File IO & File Formats (Reading and Writing txt, csv, excel, psv, pkl & bin files)
- Conditional & Iterative control statements & Handling of date values in Python.
- Functions (User Defined & Built-in functions), Apply, Lambda Functions, Map, Filter, Transform Functions & Operators (Logical, Relational & Special Operators)
- Sub setting using indices, names, Boolean values on different data structures.
- Manipulating Pandas, Numpy & Series objects (Addition, Deletion, Subset, Filtering, Transform etc.)
- Variable Scoping & Environments (Global & Local Environments)
- Data Wrangling (Joins, Sorting, Searching etc.) & Manipulation of Data frames (Addition / Deletion of rows & columns, Filtering, Grouping, Summarizing etc.)
- Visualization (Using matplotlib, seaborn, plotly etc.)
- Automating data pipelines and knowledge of using JDBC and ODBC drivers
- Basic unix/linux commands
- Secondary Skills (Good to have)
-
- Object Oriented Programming (Classes & Objects)
- Python Packaging (. wheel files), PyPI, Versioning
- Rest API using Flask, Django
- Knowledge of using common machine learning methods using scikit-learn
- Knowledge of PySpark, Pydoop etc. and processing of large data sets in Python
- Knowledge of using TensorFlow, Keras, PyTorch
- Connecting to ODBC Databases from Python with pyodbc
- Experience of Angular or React frameworks
Experience:
2-3 years of experience of working as a python programmer
- Working knowledge of Python libraries (but not limited to) such as Pandas, NumPy, SciPy, Matplotlib, Scikit Learn, Statsmodels
- Building data pipelines in Python
- Manipulating large data sets using Python
- Creating REST APIs using Python
- Creating visualization using Python
- Experience of production deployment
- Experience of unit testing and integration testing