Experience: 5+ years
Role: Python Developer with AI/ML
Job Summary: We are seeking an experienced Senior Python Developer with expertise in Django or Flask frameworks. The ideal candidate should have a deep understanding of cloud technologies, containerization, coding best practices, and software development principles. This role will involve designing, developing, and maintaining Python-based web applications while adhering to industry standards and best practices.
Key Responsibilities:
- Python Web Development: Design, develop, and maintain Python-based web applications using Django or Flask frameworks. Ensure code is efficient, scalable, and maintainable.
- Cloud Integration: Integrate applications with cloud services, such as AWS, Azure, or Google Cloud, to leverage scalability and reliability. Deploy and manage applications on cloud infrastructure.
- Containerization: Utilize containerization technologies like Docker to package applications and ensure consistent deployment across different environments.
- Coding Best Practices: Follow coding best practices, maintain clean and well- documented code, and conduct code reviews to ensure code quality and adherence to coding standards.
- Software Development Principles: Apply software development principles such as SOLID, DRY (Don’t Repeat Yourself), and KISS (Keep It Simple, Stupid) to create efficient and maintainable code.
- Database Integration: Work with various databases (SQL and NoSQL) to design and implement data models and efficient database queries.
- API Development: Create RESTful APIs using Django REST framework or similar tools to facilitate data exchange between front-end and back-end systems.
- Security: Implement security best practices, including authentication, authorization, and data encryption, to protect applications against security vulnerabilities.
- Performance Optimization: Identify and resolve performance bottlenecks in applications by profiling code and applying optimization techniques.
- Testing: Develop unit tests and integration tests to ensure the reliability and functionality of web applications.
- Documentation: Create and maintain technical documentation, including code comments, system architecture diagrams, and API documentation.
- Continuous Integration/Continuous Deployment (CICD): Set up CICD pipelines to automate build, testing, and deployment processes, ensuring rapid and reliable releases.
- Code Versioning: Use code versioning systems like Git for collaborative development and code management.
Good to have:
- Programming skills in leveraging data manipulation, analysis, and visualization libraries (e.g., pandas, NumPy, Matplotlib, seaborn) to deliver actionable insights and data-driven solutions.
- Familiarity with big data technologies and cloud platforms is a plus.
- Familiarity with MLOps platforms like MLFlow.
- Thorough knowledge of database systems, SQL, and NoSQL databases.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s degree preferred).
- Extensive experience in Python web development with Django or Flask
- Strong knowledge of cloud services (e.g., AWS, Azure, Google Cloud) and cloud deployment.Proficiency in containerization technologies, particularly Docker.
- Solid understanding of coding best practices, software development principles, and design patterns.Familiarity with databases (SQL and NoSQL) and efficient data modeling.
- Experience developing RESTful APIs with Django REST framework or similar tools.
- Knowledge of web security principles and best practices.
- Experience with unit testing and CICD pipelines.
- Ability to optimize application performance and troubleshoot issues effectively.
- Excellent documentation and communication skills.
- Strong teamwork and collaboration abilities.
- Cloud certifications (e.g., AWS Certified Developer, Azure Developer Associate) are a plus.