About the role
Role Overview: We are seeking a highly skilled and experienced Python Developer to join our team. The ideal candidate will have a strong background in multi-threading, machine learning API implementation, and hyper-virtualization. You will be responsible for developing and maintaining high-quality, scalable, and efficient web applications and services.
Key Responsibilities:
Develop, test, and maintain scalable and efficient Python applications.
Implement machine learning APIs for model deployment.
Handle multi-threading and multi-process architecture to enhance application performance.
Implement and manage messaging queues using RabbitMQ, ActiveMQ, SQS, and SNS.
Utilize cloud services such as Azure, AWS, and GCP to deploy and manage applications.
Develop and maintain REST APIs from scratch using frameworks like Django and Flask.
Ensure optimal memory management and CPU/GPU offloading.
Utilize containerization and orchestration tools like Docker and Kubernetes.
Employ event-driven programming techniques to improve application responsiveness.
Conduct performance profiling and optimization for Python applications.
Maintain high development standards, including code quality, code reviews, unit testing, continuous integration, and deployment.
Required Skills and Expertise:
Programming Languages: Proficient in Python with hands-on experience in Django and Flask frameworks.
Multi-threading & Multi-processing: Strong understanding and implementation experience in multi-threading and multi-process architecture.
Messaging Queues: Experience with messaging queues such as RabbitMQ, ActiveMQ, SQS, and SNS. Knowledge of protocols like MQ, STOMP, and Sockets.
Cloud Services: Familiarity with cloud platforms like Azure, AWS, and GCP.
REST APIs: Proven experience in developing and maintaining REST APIs.
Containerization: Solid understanding of containerization with Docker and orchestration with Kubernetes.
Memory Management: Knowledge of vRAM, CPU/GPU offloading, and performance profiling.
Event-driven Programming: Experience with event-driven programming paradigms.
Development Standards: High development standards for code quality, code reviews, unit testing, continuous integration, and deployment.
Technical Skills: Proficient in Python, Kubernetes, FastAPI, Huey, Reactjs, and Nextjs.
Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field.
5-8 years of professional experience in Python development.
Strong problem-solving skills and attention to detail.
Excellent communication and collaboration skills.
Ability to work independently and as part of a team.