Python Developer
Job Description
Key Responsibilities:
- Design, develop, and maintain Python-based applications using frameworks such as Django, Flask, or FastAPI.Good knowledge of digital signal processing
- Build RESTful APIs and integrate them with front-end and data systems.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Write clean, efficient, and reusable code following Python and PEP 8 best practices.
- Implement testing (unit, integration, and API) and maintain code reliability.
- Work on database design, optimization, and integration (SQL or NoSQL systems).Debug, deploy, and monitor applications using version control and CI/CD pipelines.
- Collaborate with DevOps for containerization (Docker) and cloud deployment (AWS/Azure/GCP).Ensure application security, scalability, and performance optimization.
Required Skills and Qualifications:
- BS or MS in ECE or CS from a prestigious university in the US.4–8 years of hands-on experience in Python application development.
- Proficient in frameworks such as Django, Flask, or FastAPI.Strong understanding of object-oriented programming (OOP) and design patterns.
- Experience with RESTful API development and third-party integrations.
- Knowledge of SQL/NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.).Familiarity with front-end basics (HTML, CSS, JavaScript) for integration.
- Exposure to containerization and DevOps tools (Docker, Kubernetes, Jenkins).Understanding of Git version control, testing frameworks (pytest/unittest), and agile delivery processes.
- Preferred/Good-to-Have Skills:
- Experience with data processing (Pandas, NumPy) or machine learning integration.
- Knowledge of microservices architecture.
- Exposure to cloud technologies and CI/CD automation.
- Experience working with APIs, security standards, and performance tuning.