Middle Python | Remotive

December 22, 2024

Apply for this job

Job Description

The purpose of this role is to accelerate the development and improvement of the CatTools system, which includes integrating new features, optimizing processes, implementing data analytics tools, and securing the system. The primary objective is to develop robust and scalable solutions for our ERP system and AI integrations.

Key task:
Improve and optimize the CatTools system by developing new features, integrating AI, automating processes, and providing robust security measures.

Main accountabilities and responsibilities:

Development of new functions:
Creating and integrating new systems functionality using Django and Django Rest Framework.
Iplementing analytical tools and visualizations using Plotly and Dash.
Optimizing data processing using Pandas and Numpy.
AI integration and process automation:
Developing machine learning models for company business processes. (Chatting, Calls, Checks).
Using Google Cloud Speech-to-Text and Text-to-Speech APIs to automate standard processes.
Security Assurance and Monitoring:
Conducting security audits and penetration testing using OWASP ZAP and Burp Suite.
Implement two-factor authentication and access control based on trusted IPs using Authy or Google Authenticator.
Documentation and Support:
Create and maintain documentation using Sphinx and ReadTheDocs.
Code version management using Git and task coordination via Jira and Confluence.

Experience and background requirements:

  • Technical Skills:
    Proficiency in Python and Django, including Django Rest Framework.
    Experience with data analysis tools such as Pandas and Numpy.

  • Knowledge of machine learning libraries such as TensorFlow, PyTorch and Scikit-learn.

  • Experience managing and optimizing PostgreSQL databases.
    Knowledge of real-time frameworks such as Django Channels and WebSockets.

  • Security expertise:
    Experience with security audits and penetration testing.
    Knowledge of methods for implementing two-factor authentication and access control.

  • Documentation and version control:

    Ability to create technical documentation.
    Experience with Git version control system and project management tools such as Jira and Confluence.

Functional knowledge:

  • Experience developing in Python and Django, including Django Rest Framework.

  • Proficiency with data analysis libraries such as Pandas and Numpy.

  • Knowledge of machine learning tools such as TensorFlow, PyTorch, and Scikit-learn.

  • Experience with PostgreSQL databases, including optimizing and creating complex queries.

  • Proficiency with real-time development tools such as Django Channels and WebSockets.

Business expertise:

  • Degree in Computer Science or equivalent: Graduate degree in Computer Science, Information Technology or related field.

  • Practical experience with Python and Django: At least 2 years of development experience using Python and Django framework, including Django Rest Framework.

  • Knowledge of data analysis tools: Experience with Pandas and Numpy libraries for data processing and analysis.

  • Database skills: Experience managing and optimizing PostgreSQL databases, creating complex SQL queries and using Django ORM.

  • Knowledge of machine learning tools: Experience with machine learning libraries such as TensorFlow, PyTorch and Scikit-learn to develop and integrate AI models.

Apply Now