Position: Senior Backend Developer (Pyhton, Django)
Company: Unicsoft
Category: Python
Experience required: 3y
English level: intermediate

Our client asks to develop parsers that will allow the user to check available appointments in order to return empty containers at different terminals on time and avoid penalties. Transport companies (mainly trucking companies) collect a full container and must return the empty container to a terminal or other terminal within a specified period of time, otherwise, they will have to pay a detention penalty.

Responsibilities:
Back-end development of new functionality;
Code and Architectural review;
Transform requirements to a set of various types of tests;
Communicate with PMs, developers, architects, QA engineers, and other colleagues and stakeholders;
Proactive position in solution development, processes improvements;
Delivering the product roadmap and planning for the future;
Handle complex problems that might arise during solution development and provide field support with creative and rapid solutions;
Ensure that the highest coding standards are met and write highly testable, automatable, and performant code over the whole SDLC;

Requirements:
Good knowledge of computer science and computing theory:
o    OOP, SOLID, TDD
o    Database theory (RDBMS)
o    Algorithms and data structures
o    Design patterns
Understanding of network interactions and protocols, conventions (REST), authentication and authorization standards and practices (oAuth, JWT);
Good knowledge and experience in Python (more than 2 years);
Troubleshooting and debugging Python applications;
Practical experience with:
Web frameworks (e.g. Flask, Falcon, Django, Web2py, aiohttp, Tornado);
Testing frameworks (e.g. pyTest, unittest);
ORM (e.g. SQLAlchemy);
NoSQL, RDBMS;
Continuous Integration;
Version control systems (e.g. GIT);