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