Enable job alerts via email!

Intermediate Python Developer

Deka Minas (Pty) Ltd

Johannesburg

On-site

ZAR 500,000 - 700,000

Full time

15 days ago

Job summary

A tech solution provider in Johannesburg is seeking a Python Developer. This role requires 3-5 years of experience in Python development and familiarity with Django and cloud platforms such as AWS, GCP, or Azure. Responsibilities include understanding user requirements, producing quality code, and collaborating with team members to enhance systems. The ideal candidate should be willing to learn and focus on continuous improvement.

Qualifications

  • 3-5 years experience as a Python developer.
  • Experience with Django; other frameworks like Flask, FastAPI are beneficial.
  • Understanding REST API frameworks and other API types.

Responsibilities

  • Attend sessions to understand business features.
  • Execute on functional requirements.
  • Produce clean, efficient code.

Skills

Python development
Django
Backend architecture
Testing and unit tests
REST API frameworks
SOLID principles

Tools

AWS
GCP
Azure
Confluence

Job description

Duties :

  • Attend all sessions required to understand the business and features being briefed, enabling contribution to solutioning and development.
  • Help execute on functional requirements.
  • Understand user requirements and assist in gathering them.
  • Complete all tasks within an agreeable timeframe to avoid blocking others' work.
  • Learn from seniors and mentor Juniors.

Technical :

  • Follow testing protocols set by team lead.
  • Ensure code is merged via pull request and reviewed promptly.
  • Prioritize code quality, following SOLID and DRY principles.
  • Produce clean, efficient code and evaluate it for improvements.
  • Test all work before handing over to QA.
  • Utilize agile principles for daily task execution.

Administration :

  • Have work assigned each sprint with estimates, titles, and descriptions.
  • Document logic and technical context in Confluence.
  • Use organization’s messaging tools for daily communication.
  • Create comprehensive documentation and comments with pull requests.
  • Collaborate across teams to meet business goals.
  • Assist Juniors as needed.

Communication :

  • Report problems hindering work.
  • Update tickets and communicate delays promptly.
  • Ensure understanding and conveyance of processes for effective collaboration.
  • Coordinate with team members to resolve issues quickly.
  • Maintain clear priorities and productivity.

Duty :

  • Advocate for end-users.
  • Defend design and implementation decisions assertively.
  • Discuss improvements and defend decisions constructively.
  • Accept criticism and seek continuous improvement.
  • Focus on skill enhancement and future planning.
  • Make decisions under guidance from seniors.
  • Contribute positively to all work.
  • Collaborate to improve systems and align with business objectives.

Qualifications :

  • 3-5 years experience as a Python developer.
  • Experience with Django; other frameworks like Flask, FastAPI are beneficial.
  • Knowledge of backend architecture.
  • Experience with testing and unit tests.
  • Familiarity with TDD or BDD is a plus.
  • Experience with cloud platforms (AWS, GCP, Azure) is beneficial.
  • Understanding REST API frameworks and other API types (SOAP, RPC, GraphQL).
  • Object-oriented principles and patterns.
  • Basic understanding of CICD pipelines.
  • Knowledge of SOLID and DRY principles.
  • Willingness to learn and collaborate.
  • Ability to learn quickly.

Please note that by submitting your personal information to Deka Minas, you consent to its use for employment purposes. Our database complies with POPIA, and you have rights to access, correct, or delete your data.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.