Python Developer
URGENT REQUIREMENTKey ResponsibilitiesApplication Development: Build and maintain scalable, efficient, and reliable Python code for web applications and backend services.API Integration: Design and implement low-latency, high-availability RESTful APIs and integrate with third-party services and internal databases.Performance Optimization: Identify and fix performance bottlenecks and bugs to ensure the stability and responsiveness of the application.Database Management: Design and optimize database schemas (SQL/NoSQL) and manage data storage solutions.Automation: Create scripts to automate repetitive tasks and improve internal development workflows and CI/CD processes.Security: Implement security and data protection features, including authentication, authorization, and data encryption.Collaboration: Work closely with front-end developers, product managers, and QA teams to align technical solutions with business requirements.Required Technical SkillsCore Language: Expert-level proficiency in Python and its core principles.Web Frameworks: Strong hands-on experience with at least one popular Python framework such as Django, Flask, or FastAPI.ORM Knowledge: Familiarity with Object-Relational Mapping (ORM) libraries like SQLAlchemy or Django ORM.Databases: Proficiency in working with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).Testing: Experience writing unit tests and integration tests using frameworks like PyTest or Unittest.Frontend Basics: Fundamental understanding of front-end technologies (HTML5, CSS3, JavaScript) to better coordinate with UI/UX teams.Version Control: Proficiency with Git and collaborative workflows (GitHub/Bitbucket).Preferred QualificationsCloud Services: Experience deploying applications on cloud platforms like AWS, Azure, or GCP.Containers: Knowledge of Docker and Kubernetes for containerization and orchestration.Asynchronous Programming: Understanding of multi-process architecture and threading, or experience with Celery/RabbitMQ.Data Science Tools: Familiarity with data analysis libraries such as Pandas, NumPy, or Scikit-learn is a plus.Documentation: Strong ability to document technical processes and architectural decisions.