About Me
• Can implement Object-Oriented / Imperative / Procedural / Functional-Programming
• Have an understanding of data structures & algorithms, where space-time complexity matters
• Can rapidly prototype of automation tools with Python s... where space-time complexity matters
• Can rapidly prototype of automation tools with Python scripts for Proof of Concept/MVP
• Usually follow SOLID principles and adhere to a few of the common Design Pattern
• Do follow DRY (reusable) and pythonic EAFP (exception handling)
• Do make use of constructs like Decorators, Iterators & Itertools, and Generators
• Can make use of custom-made Context Managers
• Have worked with multiprocessing, multithreading, AsyncIO modules for concurrent jobs
• Have an understanding of Python’s limitation of Global Interpreter Lock (GIL)
• Have used both Relational Database and/or NoSQL, according to architecture requirements
• Have an understanding of Data Modeling with schemas, querying ORMs, and database normalization
• Can create or consume APIs, for web/HTTP (REST) or for application-driven scripts/addons
• Have implemented API documentation with Swagger UI and ReDoc
• Have made use of message broker for queueing mechanism
• Do follow ETL/ELT paradigm in the context of data analysis/engineering
• Do follow Test Driven Development (TDD), for unit-testing with pytest, unittest and code coverage
• Have made use of Regular Expressions for validators and/or wherever possible
• Always use a Version Control, and with standardized Git strategies
• Logging services for debugging purposes
• Maintaining a specific code style (like PEP-8), and use of linters
• Python packaging, dependency management, and virtual environment using pipenv, Poetry
• Write clean code for making it as much as readable in a self-documented way (type-hinting)
• Make use of Continuous Integration & Continuous Deployment (CI/CD) in GitHub Actions, and Jenkins
• Have experience in Agile Methodology (Scrum)
Show More