Our client, a fast growing company in the IT industry is currently looking to employ a Python Developer (Intermediate).
Duties:
- 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.
Experience/ Requirements:
- 2-5 years
- Python 2.7 and 3.5
- Experience with object-oriented principles, methodologies, and patterns.
- Familiarity with PEP-8 is expected, as we follow it strictly as part of our coding standards and practices.
- Experience with migrating a legacy Python project from 2.7 to 3.x is beneficial, but not a requirement.
- Django
- Experience with Django Rest Framework is beneficial, but not a requirement.
- Experience with Django Channels or equivalent library for implementing asyc is beneficial, but not a requirement.
- Experience with Pandas and/or NumPy is highly beneficial, but not a requirement as long as you’re willing to learn on the job.
- Knowledge of Django’s templating language is not required.
- Testing
- Experience with TDD or BDD is beneficial, but not a requirement.
- Experience with PyTest, tox, or equivalent is beneficial.
- PostgreSQL
- Familiarity with its capabilities, such as document storage within the RDB.
- Usage of PostgreSQL-specific Django ORM query functions and tools, beneficial but not a requirement.
- REST
- Comfort with implementing custom APIs.
- Knowledge of best practices and standards for implementing an HTTP REST API.
- Ability to use a tool such as Postman, Insomnia, cURL or equivalent API testing/querying tool is highly beneficial.
- Git
- Experience using Git Flow as a branching strategy is beneficial, but not a requirement.
Having 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.