Enable job alerts via email!

Senior Python Developer

SavageOne Pty Ltd

Johannesburg

On-site

ZAR 700,000 - 900,000

Full time

Today
Be an early applicant

Job summary

A leading software development firm is seeking a Senior Python Developer in Johannesburg. The ideal candidate will have 8 years of experience in Python development and will lead software projects while mentoring junior developers. Responsibilities include designing high-quality software solutions, collaborating with teams, and driving technical excellence. A Bachelor's degree in Computer Science or a related field is required, alongside expertise in frameworks like Django and Flask.

Qualifications

  • 8 years of experience as a Python Developer with successful project delivery.
  • Expertise in Python and associated frameworks like Django and Flask.
  • Strong analytical and problem-solving skills.

Responsibilities

  • Lead design and development of Python applications.
  • Mentor junior developers and guide on best practices.
  • Troubleshoot and debug complex software issues.

Skills

Python programming
Django
Flask
Object-oriented programming
Analytical and problem-solving skills
Team collaboration

Education

Bachelor's degree in Computer Science or related field

Tools

PostgreSQL
MySQL
SQLAlchemy
Job description

Job Description:We are currently seeking an exceptional Senior Python Developer with eight years of experience to lead our software development efforts. As a seasoned professional in the field of Python programming, you will take on a leadership role within our team, guiding the development of complex software solutions and mentoring junior developers. You will leverage your extensive experience to design, implement, and maintain high-quality software products that meet the needs of our clients and stakeholders.

Responsibilities:

  • Lead the design, development, and implementation of Python-based applications and software solutions.
  • Collaborate with cross-functional teams to gather requirements, define technical architectures, and develop project plans.
  • Mentor and coach junior developers, providing guidance on best practices, code reviews, and technical skills development.
  • Drive technical excellence and innovation within the team, staying abreast of emerging technologies and industry trends.
  • Architect scalable and maintainable solutions, ensuring adherence to coding standards, design principles, and performance optimization techniques.
  • Troubleshoot and debug complex issues, identifying root causes and implementing effective solutions.
  • Participate in Agile development methodologies, including sprint planning, backlog grooming, and sprint reviews.
  • Communicate effectively with stakeholders to provide updates on project status, address technical challenges, and solicit feedback.

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 8 years of experience as a Python Developer, with a proven track record of delivering successful software projects.
  • Expertise in Python programming language and its associated frameworks (e.g., Django, Flask).
  • Deep understanding of object-oriented programming principles, design patterns, and data structures.
  • Proficiency in relational databases (e.g., PostgreSQL, MySQL) and ORM libraries (e.g., SQLAlchemy).
  • Strong analytical and problem-solving skills, with a keen attention to detail.
  • Excellent communication and interpersonal skills, with the ability to collaborate effectively with team members and stakeholders.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.