Job Description: Key skills: Languages: Python JavaScript HTML CSS BOOTSTRAP REACT (At least knowledge on frontend technologies.) Framework: Flask Django etc. (Anyone) AWS: Cloud watch EC2 Lamda S3 etc / AZURE (At least Knowledge) Libraries: Pandas Numpy etc. Job Description: Python Developer Job Description Key Responsibilities: 1. API Development: Design implement and maintain RESTful APIs using Python and Flask that are efficient secure and easily consumable by frontend applications mobile apps and thirdparty integrations. 2. Database Integration: Work with databases (e.g. SQL NoSQL) to store and retrieve data efficiently ensuring optimal performance and data integrity for the API services. 3. Authentication and Authorization: Implement authentication and authorization mechanisms to secure API endpoints ensuring proper access control and user authentication. 4. Code Quality and Testing: Write clean welldocumented and maintainable code following best practices. Conduct thorough testing of API endpoints and handle edge cases to ensure reliability and robustness. 5. Performance Optimization: Optimize API performance to handle high loads and ensure low response times identifying and resolving bottlenecks as needed. 6. Error Handling and Logging: Implement effective error handling and logging mechanisms to facilitate debugging and provide meaningful error messages to clients. 7. Version Control: Utilize version control systems (e.g. Git) to manage codebase changes and collaborate with the development team effectively. 8. Collaboration: Collaborate with crossfunctional teams including frontend developers mobile app developers and other backend engineers to ensure seamless integration of API services. Req. No ODAF010 9. Security: Stay updated with the latest security vulnerabilities and best practices related to API development implementing security measures to protect sensitive data and prevent unauthorized access. 10. Documentation: Create comprehensive technical documentation for APIs including API specifications endpoints input/output formats and usage guidelines for internal and external developers. 11. Continuous Integration and Deployment: Participate in continuous integration and deployment processes automating deployment tasks and contributing to the continuous improvement of development workflows. Required Skills and Qualifications: Bachelor s degree in computer science Software Engineering or a related field (or equivalent practical experience). Proven experience in developing Python applications and building RESTful APIs using Flask. Familiarity with database systems such as SQL and NoSQL databases. Strong understanding of API design principles including versioning error handling and pagination. Knowledge of authentication and authorization mechanisms such as JWT OAuth or API keys. Proficiency in writing unit tests and functional tests for API endpoints. Experience with version control systems preferably Git. Understanding of performance optimization techniques for APIs. Knowledge of web security best practices and techniques to protect against common web vulnerabilities. Excellent problemsolving skills and attention to detail. Strong communication skills both written and verbal to effectively collaborate with the development team and stakeholders. Preferred (but not required) Skills: Experience with other Python web frameworks (e.g. Django FastAPI). Familiarity with containerization technologies like Docker. Knowledge of cloud platforms and services (e.g. AWS Azure Google Cloud). Understanding of asynchronous programming and libraries like Celery. Previous exposure to DevOps practices and tools
python,nosql,aws,javascript