We're looking for a Python/Django developer to join our team and help build the back-end. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary and end-to-end ownership of modules, including designing, development, deployment and support.
Writing reusable, testable and efficient code
Design and implementation of low-latency, high-availability, and performant applications
Integration of user-facing elements developed by front-end developers with server-side logic
Developing new REST APIs and micro-services in Python.
Maintaining and improving existing components of the Django app.
Developing tools and automated tests for improving our tracking algorithms
Profiling and improving REST API performance (latency, DB queries, etc)
Skills and Qualifications
Experience with Python-Django is the must and object-oriented programming
Expertise in algorithms and data structures
Familiarity with some ORM (Object Relational Mapper) libraries
Able to integrate multiple data sources and databases into one system
Understanding of the threading limitations of Python, and multi-process architecture
Working knowledge of PostgreSQL
Fair understanding of building RESTful APIs
Knowledge of user authentication and authorization between multiple systems, servers, and environments
Familiarity with event-driven programming in Python
Able to create database schema that represent and support business processes