Senior Python Developer

PRR Recruitment
Centurion
ZAR 300 000 - 800 000
Job description

A medium-sized consulting firm is seeking a motivated and experienced Team Lead – Senior Software Developer who excels in software development and team leadership. This role requires a hands-on leader passionate about coding, collaboration, and mentorship, capable of guiding a team to deliver scalable, efficient, and innovative software solutions aligned with client and business needs.

Starting in the pre-execution phases of projects, the Team Lead provides technical input, setting the stage for successful execution. You will oversee the project team, ensure high-quality deliverables, and maintain alignment with client expectations.

Responsibilities

Team Leadership and Guidance

  1. Provide day-to-day guidance and mentorship to team members, supporting professional growth.
  2. Facilitate effective communication within the team, ensuring alignment with project goals.
  3. Foster a culture of accountability, trust, and continuous improvement.
  4. Lead by example, contributing to coding, design, and system reviews.

Project Oversight

  1. Engage in project planning during pre-execution, offering technical insights and feasibility assessments.
  2. Monitor project execution, ensuring adherence to quality standards, timelines, and deliverables.
  3. Identify and mitigate technical and project risks proactively.
  4. Manage client expectations through clear communication and timely issue resolution.

Technical Contribution and Innovation

  1. Write well-designed, testable, and efficient code.
  2. Ensure all designs and code are compliant with specifications and industry best practices.
  3. Prepare and release software components as part of the development lifecycle.
  4. Investigate and recommend new technologies and methodologies to optimize processes.

Performance Metrics and Reporting

  1. Track and report team performance against milestones.
  2. Provide constructive feedback to team members and stakeholders.
  3. Ensure progress reports highlight achievements, challenges, and actionable solutions.

Required Qualifications

Education

  1. Degree in Computer Science, Engineering, Informatics, BIT, or a related field.
  2. 5–7 years of experience as a Software Developer.
  3. 2–3 years in a Senior Software Developer role.
  4. Strong understanding of development methodologies and frameworks.
  5. Proven experience in developing web applications using popular frameworks (e.g., Angular, React, React Native).
  6. Familiarity with test-driven development and writing unit tests following industry best practices.
  7. Experience with public cloud platforms, containerization technologies, and DevOps is advantageous.

Technical Skills

  1. Core Principles: Proficient in SOLID principles, Object-Oriented Analysis and Design, and Design Patterns.
  2. Development Frameworks:
  3. .NET and .NET Core with C#.
  4. ASP.NET MVC or Web Forms.
  5. Database & API Design:
  6. SQL Database Design, Entity Framework Core (Code First), T-SQL, .NET Web API.
  7. Frontend Development:
  8. Other Tools:
  9. Additional Expertise:
  10. Domain-Driven Design, Microservices Architecture, Service-Oriented Architecture, OAuth 2 / JWT / Identity Server, Message Queuing (MSMQ, RabbitMQ).

Requirements

  1. Valid driver’s licence and own transport.
  2. Ability to meet tight deadlines and adapt to changing environments.
  3. Capability to work under pressure and manage complex tasks independently.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Python Developer jobs in Centurion