Job Openings Senior Python Developer (Remote, Pakistan, USD Salary)

About the job Senior Python Developer (Remote, Pakistan, USD Salary)

Requirements:

  • 8+ years of experience in Python development with a proven track record of delivering complex projects.
  • Strong experience in leading teams or mentoring developers in a remote environment.
  • Deep understanding of software architecture, data structures, and algorithms.
  • Experience with Linux-based systems and development tools.
  • Proficiency in Agile or Scrum methodologies.
  • Good quality documentation skills.
  • Solid understanding of Git for version control and collaboration.
  • Experience with database technologies, such as semantic (SPARQL), SQL (PostgreSQL), and NoSQL (MongoDB).
  • Willingness and ability to learn and adopt new technologies quickly.
  • Hands-on experience with NLP and machine learning concepts and libraries (e.g., Word2Vec, parts of speech tagging, stemming algorithms).
  • Understanding of deep learning techniques.
  • Familiarity with diagramming tools such as Kroki, PlantUML, or Mermaid.
  • Experience working on open-source projects with a strong portfolio to showcase.

Responsibilities:

  • Design, develop, and implement core components for the clients platform.
  • Build and maintain efficient, scalable, and maintainable Python-based systems.
  • Oversee and mentor team members, providing technical guidance and support to enhance team performance.
  • Collaborate on system architecture and design, ensuring alignment with project goals and industry best practices.
  • Translate requirements into well-structured, production-ready code while adhering to Agile development workflows.
  • Contribute to NLP components when required, optimizing models and integrating machine learning algorithms.
  • Write, test, and optimize Python code to ensure high performance and reliability.
  • Integrate with semantic, SQL, and NoSQL databases, designing efficient data handling processes.
  • Actively participate in Agile workflows, including daily stand-ups, sprint planning, and reviews.
  • Use Git for version control and effective team collaboration.