Python Developer : 36 Yrs Exp
- Candidates who possess a strong background in software engineering with expertise in areas such as objectoriented programming database management API development and cloud computing. It is imperative that these developers demonstrate proficiency in Python frameworks like Django or Flask as well as experience with deploying and scaling Python applications in production environments. Additionally they should exhibit a proactive approach to learning and staying updated with the latest trends and advancements in the Python ecosystem ensuring that the DBGs technology stack remains modern and competitive. Specific tasks and responsibilities for Python developers include:
- Development and Design: The ability to choose the most appropriate data structure and write algorithms for a given problem and implement algorithms efficiently. Strong problemsolving abilities and the capacity to analyze complex problems propose effective solutions and implement them efficiently. Effective communication skills both written and verbal and the ability to collaborate effectively with team members stakeholders and clients. Commitment to learning and staying updated with the latest developments in Python including new language features libraries and best practices.
- Libraries and Frameworks: Django or Flask for web development NumPy and pandas for data manipulation and analysis and scikitlearn for machine learning tasks. Competence in working with databases using libraries like SQL Alchemy or Django ORM including database modeling query optimization and data migration. Proficiency in writing unit tests using frameworks like pytest or unittest and understanding of testdriven development (TDD) principles.
- Web Development Standards: Familiarity with web development concepts such as RESTful APIs HTTP methods request/response handling and authentication/authorization mechanisms. Knowledge of asynchronous programming in Python using libraries like asyncio or Trio and understanding of eventdriven architectures. Excellent debugging skills including proficiency in using debugging tools like pdb or PyCharms debugger to diagnose and fix issues in Python code.
- Deployment of Python Applications: Experience with deploying Python applications in production environments including knowledge of containerization tools like Docker and orchestration tools like Kubernetes or Docker Swarm. Understanding of performance optimization techniques in Python including profiling caching and concurrency strategies. Familiarity with continuous integration and continuous deployment (CI/CD) pipelines for automating the build test and deployment processes.
numpy,trio,sql alchemy,learning,scikit-learn,django,api development,pandas,python,web development,web,cloud computing,docker,database,kubernetes,docker swarm,pytest,django orm,asyncio,flask,unittest,developers,database management