Job Title or Location

Lead Python Developer

CYNET SYSTEMS - 255 Jobs
Toronto, ON
Posted today
Job Details:
Full-time
Experienced

Job Description:
  • Lead and mentor a team of Python developers to design, develop, and deploy Python-based applications and solutions.
  • Architect scalable, efficient, and maintainable Python applications.
  • Collaborate with product managers, designers, and other stakeholders to gather requirements and define project scope.
  • Ensure adherence to coding standards, best practices, and development methodologies (Agile, Scrum, etc.).
  • Conduct code reviews and provide constructive feedback to team members.
  • Troubleshoot, debug, and optimize Python code for performance and scalability.
  • Maintain up-to-date knowledge of emerging technologies and industry trends related to Python development.
  • Oversee testing, deployment, and integration processes to ensure high-quality code.
  • Ensure timely delivery of features and updates while managing project timelines and priorities.
  • Act as a technical point of contact for internal and external stakeholders.
  • Document technical specifications and maintain comprehensive project documentation.
  • Provide technical guidance and support in problem-solving, troubleshooting, and complex development scenarios.
  • Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • 5+ years of experience in Python development, with at least 2 years in a technical leadership role.
  • Strong expertise in Python frameworks and libraries (e.g., Django, Flask, Pandas, NumPy).
  • Proficient in object-oriented design, algorithms, data structures, and software design principles.
  • Experience with version control systems, primarily Git.
  • Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
  • Strong understanding of databases (SQL, NoSQL) and ORM tools.
  • Experience with testing frameworks and tools (e.g., PyTest, UnitTest).
  • Ability to mentor and provide guidance to junior developers.
  • Excellent problem-solving, debugging, and troubleshooting skills.
  • Strong communication and interpersonal skills.

Share This Job: