We are seeking a highly skilled Senior Python Developer(3 yrs of experience) with expertise in backend development, cloud platforms, and modern DevOps practices. The ideal candidate will have hands-on experience with FastAPI, Django, or Flask, proficiency in database management, and the ability to design scalable, distributed, and high-performance applications. Experience in real-time communication, asynchronous processing, and embedded systems integration will be a strong plus.
Key Responsibilities:
- Backend Development & APIs
- Design, develop, and maintain RESTful and asynchronous APIs using FastAPI, Django, or Flask.
- Optimize backend performance, scalability, and security.
- Integrate third-party services and APIs for automation and data exchange.
- Database Management
- Design and manage relational and NoSQL databases (PostgreSQL, MySQL, SQLite, MongoDB, Firebase).
- Implement efficient database schemas, queries, and ORM integrations.
- Cloud & DevOps
- Deploy and manage applications on AWS (EC2, RDS, S3, Lambda, DynamoDB, IoT Core, App Runner) and/or Azure (App Services, Blob Storage, CosmosDB, Functions, IoT Hub).
- Build and maintain CI/CD pipelines using GitHub Actions, Jenkins, and containerization with Docker and Kubernetes.
- Asynchronous & Distributed Systems
- Implement background processing and task queues using Celery, Redis, and RabbitMQ.
- Develop scalable microservices architectures with distributed messaging and event-driven design.
- Real-Time Communication & Streaming
- Integrate and optimize real-time communication and streaming solutions using WebRTC and Janus Gateway.
- Work on Voice AI integration for speech recognition, synthesis, and processing.
- Data Processing & Visualization
- Analyze and visualize datasets using Pandas, NumPy, Matplotlib, and Seaborn.
- Support data-driven decision-making and performance analytics within applications.
- System & Application Development
- Develop and maintain cross-platform and embedded Linux applications.
- Utilize the Qt Framework for desktop and embedded UI development with Python integration.
- Ensure efficient memory management, multithreading, and multiprocessing where applicable.
- Version Control & Collaboration
- Maintain code repositories using Git and GitHub.
- Collaborate effectively with cross-functional teams through code reviews, documentation, and agile workflows.
Requirements (Must-Have Skills):
- Bachelor’s or Master’s degree in Computer Engineering, or a related field.
- 3+ years of professional experience in Python development.
- Proficiency in one or more frameworks: FastAPI, Django, Flask.
- Strong knowledge of SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB, Firebase).
- Hands-on experience with AWS or Azure cloud environments.
- Experience with Docker, Kubernetes, and CI/CD tools (GitHub Actions, Jenkins).
- Understanding of asynchronous programming, Celery, Redis, RabbitMQ.
- Familiarity with real-time communication protocols (WebRTC) and media streaming.
- Strong understanding of object-oriented design, data structures, and software architecture.
- Experience working in Linux environments and writing shell scripts.
- Excellent problem-solving, debugging, and communication skills.
- Good to Have (Preferred):
- Exposure to Machine Learning frameworks such as TensorFlow, PyTorch, Scikit-learn, PyCaret, or ONNX.
- Experience with workflow automation tools like n8n.
- Background in IoT integration, embedded Python, or device communication.
- Familiarity with microservices, event-driven architecture, or serverless computing.
Qualifications:
- Experience with web scraping
- Basic knowledge of Linux, Docker, or CI/CD pipelines
- Exposure to Cloud platforms (AWS, GCP, Azure) or Firebase
- Familiarity with unit testing and debugging techniques
- Personal GitHub/portfolio of mini-projects
