Python Developer

ConSol Partners South Africa
Remote
This Job is No Longer Active This position is no longer accepting applications

Job Description

Remote Job..!! Senior Python Engineer in South Africa


Hi,



I'm excited to share that one of our clients is hiring for a Senior Python Engineer in South Africa! It's a fully remote job. Below are the job details. If you're interested, please send your CV to apply.



Title: Senior Python Engineer

Location: South Africa

Duration: Permanent, fulltime or Contract for 6-12 months with a possibility of extension

Job Type: Fully Remote


Must have experience with OKTA.


Responsibilities:

  • Building and deployment of back end services communicating over a range of interfaces.
  • Implementation of interfaces defined together with an Engineering Lead or Architect.
  • Estimation and delivery of working code on time and to agreed standards.
  • Code reviews for other team members.
  • Mentoring of junior team members.
  • Maintaining code standards.
  • Writing tests (unit tests, BDD tests) and working with QA.
  • Maintaining CICD pipelines.
  • Writing of proofs of concept for new architecture, techniques and technologies
  • Taking part in specification workshops where we define functional and non-functional characteristics of our systems.



Ideal Candidate:

  • 5+ years of writing clean, well-designed, tested, and reusable code
  • Using test driven approach to programming: TDD for unit tests and BDD for functional tests
  • Use of web frameworks such as Flask, Django, node.js or Ruby on Rails
  • Use of SCM i.e Git and platforms such as GitHub or Gitlab
  • Understanding basic architectural patterns, when to apply them and their trade-offs
  • Working with microservices communicating over a range of interfaces such as REST, gRPC and event/message based



Ideal Skillset:

  • Write software using all our core languages (Python, ECMAscript, TypeScript)
  • Implement interfaces based on OpenAPI
  • Apply appropriate testing techniques
  • Write asynchronous and parallel software
  • Write scalable software
  • Understand the concept of cloud based software environment and its trade offs
  • Understand the ideas expressed using diagrams and schemas

Subscribe our newsletter

New Things Will Always Update Regularly