Backend Python Developer – Data Science Background

Cairo, Cairo, Egypt
Full Time
Mid Level

Overview

The Python Backend Developer with expertise in Data Science plays a pivotal role in designing, developing, and implementing server-side components of applications. Their primary responsibility will be to leverage your data science skills to extract valuable insights from data and apply various statistical and machine learning techniques. The Senior Python Backend Developer is also responsible for building efficient RESTful APIs using Fast API and managing complex data processing pipelines with Airflow. This position offers the unique opportunity to integrate backend development with data science, including the utilization of Light GBM, similarity search like FAISS, Cat Boost, Neural Networks, and Auto ML. Additionally, experience with TeamCity and Bit Bucket will be beneficial in ensuring efficient development workflows and version control.

Job Responsibilities

  • Utilize data science skills to apply statistical and machine learning techniques, including Light GBM, similarity search like FAISS, Cat Boost, Neural Networks, and Auto ML, to analyze and derive valuable insights from data.
  • Knowledge of RESTful APIs using the Fast API web framework, ensuring scalability and efficiency.
  • Knowledge of complex data processing pipelines utilizing Airflow's Directed Acyclic Graphs (DAGs).
  • Integrate Fast API and Airflow to build end-to-end data-driven applications, ensuring a seamless flow of data from the API layer to the backend processing and orchestration layer.
  • Knowledge of Fast API and Airflow applications using containerization technologies like Docker, ensuring scalability and efficient deployment.
  • Utilize Cloud Native containerization technologies like Docker and Kubernetes to deploy and scale backend infrastructure to meet business requirements.
  • Stay up-to-date with the latest research in the AI/ML field, including advancements in techniques like Neural Networks and Auto ML to continuously enhance skills and contribute innovative solutions.
  • Knowledge of TeamCity for continuous integration and continuous deployment processes.
  • Knowledge of Bit Bucket for version control and collaboration workflows.
  • Collaborate with stakeholders to identify data requirements and design data pipelines accordingly.
  • Collaborate with other members of the team to ensure efficient delivery of the solution.
  • Mentor junior members of the team.
     

Job Requirements: 

  • Bachelor's degree in Computer Science, Data Science, or a related field from a reputable university.
  • Minimum 3 years of relevant experience.
  • Proven experience as a Python Backend Developer with a strong focus on data science.
  • Proficiency in Python and its related frameworks.
  • Strong knowledge of backend development principles, API design, and RESTful API development.
  • Experience in applying statistical and machine learning techniques, including Light GBM, similarity search like FAISS, Cat Boost, Neural Networks, and Auto ML, to extract insights from data.
  • Familiarity with Fast API or similar high-performance web frameworks.
  • Understanding of containerization technologies such as Docker and Kubernetes.
  • Understanding of version control systems like Bit Bucket and continuous integration tools like TeamCity..
  • Excellent troubleshooting and debugging skills.
  • Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
  • Attention to detail and a strong commitment to delivering high-quality work within established timelines.
  • Ability to work independently and manage workload effectively.
  • Strong oral and written communication and leadership skills to collaborate with stakeholders across different departments.
  • Ability to multitask and prioritize workflow.
  • Proactive and self-motivated approach to work, with a willingness to take ownership of tasks
  • Passion for continuous learning and staying updated with advancements in the field.
  • A team player with a positive attitude and ability to work well in a fast-paced and dynamic environment.
Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*