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

Experience: 8+ Years

Job Summary

We seek a highly skilled and experienced Senior Python Developer to lead complex software solutions' design, development, and optimization. The ideal candidate is a self-motivated professional with a strong background in Python programming, software architecture, and problem-solving. You will collaborate closely with cross-functional teams to develop high-quality applications and mentor junior team members.

Key Responsibilities:

Software Development:

  • Design, develop, and maintain scalable, reliable, and efficient Python-based applications.
  • Write clean, maintainable, and testable code, following best practices and design patterns.

System Design & Architecture:

  • Architect and implement robust solutions for complex business challenges.
  • Evaluate and integrate third-party libraries, APIs, and tools to enhance functionality.

Team Collaboration:

  • Work closely with cross-functional teams, including product managers, UI/UX designers, and DevOps engineers.
  • Provide technical guidance and mentorship to junior and mid-level developers.

Performance Optimization:

  • Debug, troubleshoot, and optimize application performance and scalability.
  • Conduct code reviews to ensure code quality and adherence to standards.

Testing & Deployment:

  • Implement unit testing, integration testing, and end-to-end testing frameworks.
  • Collaborate with DevOps teams for CI/CD pipeline integration and deployment automation.

Research & Innovation:

  • Stay updated on emerging Python frameworks, libraries, and industry trends.
  • Experiment with new technologies to improve development efficiency and product quality.

Required Skills & Qualifications:

Programming Expertise:

  • Strong expertise in Python (8+ years).
  • Hands-on experience with popular frameworks like Django, Flask, or FastAPI.
  • Proficiency in building RESTful APIs and working with microservices architecture.

Database Skills:

  • In-depth knowledge of relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
  • Experience with ORM tools like SQLAlchemy or Django ORM.

DevOps & Cloud:

  • Familiarity with containerization (Docker) and orchestration tools (Kubernetes).
  • Experience working with cloud platforms like AWS, Azure, or GCP.

Testing & Debugging:

  • Proficiency in writing unit tests (pytest, unittest) and integration tests.
  • Strong debugging skills and familiarity with profiling tools.

Other Skills:

  • Strong understanding of software development lifecycle (SDLC) and Agile methodologies.
  • Excellent problem-solving skills and ability to work independently and collaboratively.
  • Effective communication and leadership skills.

Preferred Skills (Nice-to-Have):

  • Experience with big data tools (Hadoop, Spark).
  • Knowledge of machine learning frameworks (TensorFlow, PyTorch).
  • Familiarity with front-end technologies like React or Angular.

Educational Qualification:

  • Bachelor’s/Master’s degree in Computer Science, Engineering, or a related field.