You are viewing a preview of this job. Log in or register to view more details about this job.

Senior Python Developer

Job Title:

Senior Python Developer

Key Responsibilities:

  • Application Development:
    Develop, test, and maintain robust and scalable Python-based applications.
  • Code Design:
    Write clean, maintainable, and efficient code following best practices like DRY, SOLID, and proper documentation.
  • Integration:
    Integrate third-party services, APIs, and databases to create seamless workflows.
  • Architecture Design:
    Participate in system design and architecture discussions, ensuring high scalability, performance, and reliability.
  • Debugging and Troubleshooting:
    Identify and resolve application bottlenecks, bugs, and errors promptly.
  • Team Collaboration:
    Collaborate with front-end developers, designers, and project managers to align on requirements and deadlines.
  • Mentorship:
    Guide and mentor junior developers, conduct code reviews, and ensure team adherence to coding standards.
  • Deployment:
    Automate and streamline deployment pipelines using CI/CD tools and frameworks.
  • Stay Updated:
    Keep up to date with the latest industry trends, Python libraries, and frameworks.

Skills and Qualifications:

Required Skills:

  • Proficiency in Python and related frameworks like Django, Flask, or FastAPI.
  • Strong understanding of RESTful APIs and web services.
  • Experience with SQL databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
  • Hands-on experience with containerization tools like Docker and orchestration tools like Kubernetes.
  • Knowledge of cloud platforms (AWS, Azure, or GCP).
  • Familiarity with message brokers like RabbitMQ, Kafka, or Redis.
  • Strong understanding of data structures, algorithms, and design patterns.
  • Experience with version control systems like Git.
  • Proficiency in unit testing and writing reusable testable code using testing libraries like pytest or unittest.

Preferred Skills:

  • Familiarity with big data frameworks like Hadoop or Spark.
  • Knowledge of machine learning libraries such as TensorFlow, PyTorch, or scikit-learn.
  • Experience with front-end technologies like JavaScript, React, or Vue.js (optional).
  • Exposure to microservices architecture.