Python Developer


Premium Job From Nigel Frank International

Recruiter

Nigel Frank International

Listed on

25th March 2020

Location

Johannesburg

Salary/Rate

£1377 - £3856

Type

Permanent

Start Date

ASAP

This job has now expired please search on the home page to find live IT Jobs.

My client is a fast-growing company in the fin-tech space, working on a dynamic workflow tool that our clients can use to make their businesses more predictable, and we're looking to rapidly expand into other areas.We're looking for a Python developer to work with our back-end team to maintain our platform, add new features, and expand our portfolio of projects into new directions.Experience2-5 yearsSalaryCompetitive market rate.Duties and Responsibilities· Contributing to our growing list of Django and Python projects, but primarily to our existing monolithic workflow and claims management system.· Consistently review other team members' code, and have your code reviewed as well.· Work closely with our product owner/s, designers, data/business analysts, and front-end and mobile developers to ensure the platform is achieving its goals.· Working in an agile environment. That means participating in sprints, sprint rituals, and having good ticket hygiene!· Knowing your own knowledge gaps and working to close them. We're all autodidacts and self-starters here, and we're always learning and improving.· Being a team player! A willingness to help out where needed, mentor those more junior than you, and step up to whatever challenge we face as a team.Requirements and Qualifications· Python 2.7 and 3.5o Experience with object-oriented principles, methodologies, and patterns.o Familiarity with PEP-8 is expected, as we follow it strictly as part of our coding standards and practices.o Experience with migrating a legacy Python project from 2.7 to 3.x is beneficial, but not a requirement.· Djangoo Experience with Django Rest Framework is beneficial, but not a requirement.o Experience with Django Channels or equivalent library for implementing asyc is beneficial, but not a requirement.o Experience with Pandas and/or NumPy is highly beneficial, but not a requirement as long as you're willing to learn on the job.o Knowledge of Django's templating language is not required.· Testingo Experience with TDD or BDD is beneficial, but not a requirement.o Experience with PyTest, tox, or equivalent is beneficial.· PostgreSQLo Familiarity with its capabilities, such as document storage within the RDB.o Usage of PostgreSQL-specific Django ORM query functions and tools, beneficial but not a requirement.· RESTo Comfort with implementing custom APIs.o Knowledge of best practices and standards for implementing an HTTP REST API.o Ability to use a tool such as Postman, Insomnia, cURL or equivalent API testing/querying tool is highly beneficial.· Gito Experience using Git Flow as a branching strategy is beneficial, but not a requirement.Nice To HaveHaving knowledge or experience in any of the following is not a requirement, but would set you apart from other candidates:· Experience with data cleaning or validation.· Setting up a data pipeline, or a data warehouse.· Implementing caching using Django.· Experience with task queuing systems, such as Huey, Celery, RQ or equivalent.· Experience implementing a microservices architecture.· Experience with integration of multiple custom platforms.· Experience with implementing an API Gateway.· Having contributed to an open source Python project, or to the Python community.If you are interested please get in touch below. Or send an email to [email protected] with an up to date CV.

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: