Remote Senior Python Developer

closed
Logo of Rackspace Technology

Rackspace Technology

πŸ“Remote - Egypt

Job highlights

Summary

The job is for a Senior Python Developer at Rackspace Technology. The role involves designing, developing, and maintaining scalable Python applications, collaborating with cross-functional teams, and staying updated with emerging technologies. The position requires 8 years of commercial software development experience, 5 years of professional Python development experience, 5 years of DevOps experience, 5 years of commercial experience in container and container orchestration technology, strong expertise in web frameworks such as Django or Flask, proficiency in database management systems, experience with version control systems, Agile methodologies, Linux/Windows system administration, VMware and OpenStack, knowledge of common network and security practices, experience with defining, creating, implementing, and improving cloud solutions, and experience with monitoring and logging tools.

Requirements

  • Minimum 8 years of proven commercial experience in Software Development
  • Minimum 5 years of professional experience in Python development
  • Minimum 5 years of DevOps experience; excellent working experience of CI/CD pipelines
  • Minimum 5 years of commercial experience in container and container orchestration technology (Docker, Kubernetes)
  • In depth experience with automation/configuration using Ansible, Terraform, etc
  • Strong expertise in web frameworks such as Django or Flask
  • Proficiency in database management systems (e.g., PostgreSQL, MySQL) and ORM technologies
  • Experience with version control systems, particularly Git
  • Familiarity with Agile methodologies and project management tools (e.g., JIRA, Trello)
  • Good knowledge in Linux/Windows system administration

Responsibilities

  • Design, develop, and maintain scalable and reliable Python applications to meet project requirements
  • Design and develop software for large-scale enterprise services
  • Collaborate with cross-functional teams, including product management and DevOps, to define project specifications and deliverables
  • Conduct code reviews and provide mentorship to junior developers, ensuring adherence to best practices and coding standards
  • Troubleshoot and debug applications to optimize performance and resolve issues
  • Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance
  • Stay updated with emerging technologies and industry trends to continuously improve development processes
  • Translate functional requirements into conceptual and detailed designs; provide estimates for development effort
  • Create unit and acceptance tests; perform QA/Test; automate deployment; and assist Operations and Support staff in troubleshooting software issues, as well as implementing bug fixes

Preferred Qualifications

  • Experience in VMware and OpenStack is highly desired
  • Knowledge of common network and security practices

Benefits

#LI-LP2 - Remote work

This job is filled or no longer available