Employer description & source details
Design, develop, enhance, and maintain robust Python applications, services, scripts, and automation solutions. Write clean, efficient, modular, and reusable Python code following coding standards and best practices. Work extensively with file handling, data processing, JSON parsing, and command-line utilities. Implement and optimize data structures, algorithms, and application logic for performance and scalability. Build reliable and maintainable systems using OOP principles, functional constructs, decorators, iterators, and generators. Develop multithreaded, asynchronous, or multiprocessing-based solutions where required. Create comprehensive unit tests and integration tests, and ensure adequate test coverage. Troubleshoot application issues, debug complex problems, and support production deployments. Collaborate with cross-functional teams including DevOps, QA, Product Management, and other engineering teams. Participate in CI/CD processes, code reviews, release management, and deployment activities. Contribute to technical documentation, coding guidelines, and engineering best practices. The candidate must be proficient in the following Python topics: Reading/writing text, CSV, binary, and large files efficiently Working with file paths and context managers String manipulation, formatting, parsing, regex basics Efficient string processing and validation techniques Command Line Arguments Validation and Parsing Parsing and validating command-line inputs Building CLI tools/utilities using Python libraries Reading, writing, parsing, validating, and transforming JSON data Error handling for malformed JSON and schema awareness Data Structures and Performance Characteristics Strong understanding of list, dict, set, tuple Knowledge of when to use each structure Awareness of
Extracted skills: python, docker, security, operations, product management