Search by job, company or skills
Role: Python Developer
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.
Monitoring and Logging: Implement monitoring and logging solutions to track application performance and troubleshoot issues proactively.
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.
Date Posted: 22/06/2024
Job ID: 82681971