Position: Senior Python Developer
Company: Spintech Software
Experience required: 3y
Category: Python
English level: intermediate
Published: 2021-05-01T00:00:00+03:00

**Responsibilities**
- Organize and execute Technical field trials;
- Provide Field trials support and interpret field trial results;
- Establish and maintain close working relations with key interfacing areas of the business, managing customer affecting issues to resolution where relevant;
- Work proactively with central and country stakeholders to ensure the smooth, successful and timely implementation of upgrades and/or new technology within the Entertainment platforms (pre-production and/or production);
- Communication towards internal customers on solution & timelines;
- Produce timely and accurate business reports and reviews and be compliant with all internal reporting requirements;
- Drive standardization of tools and processes around the CPE trials and mass rollout across the footprint;

**Requirements**
- In depth Python 3 knowledge about;
- Built in: create optimized Python code to manipulate dataset and apply the best data structure matching the requirements;
- Standard library;
- Iterators;
- Creation of generator to build and maintain ETL pipelines while keeping memory usage to the minimum;
- Context manager; 
- Asynchronous programming;
- Create, deploy and maintain async code to collect big dataset from external resources within a specific time constraints;

Frameworks:
- Flask;
- FastAPI:
- Functional programming;
- Good understanding of Event-driven architecture;
- Testing framework / Unit testing / Pytest;

**Technology**
- In depth knowledge of Git: Create branches, merge them, resolve conflicts, and all other related tasks w.r.t. having a shared code base;
- In depth knowledge or Nginx: Able to troubleshoot routing issue
Good understanding of unix service management
Creation, update of unit/timer files
Able to find running or failing services
Service template creation;
- In depth knowledge of Influxdb: Create Continuous queries to downsample dataset
Create optimized query for big datasets;
- Neo4j
- MySQL
- Redis
- Docker

**About the project**
The project will be taking 5+ years and the main goal is to update and deploy all new software on set top boxes for cable companies around Europe. Any video streaming through any portal (Set top box, Web, App) will be processed through this project. Team size of teams are on average 6 people including PO. 

The teams are distributed over Europe and Asia, and there is a core team working from the HQ in Amsterdam. In this case, we are looking for a Senior Python Developer.


**What we offer**
- Zero bureaucracy and flat management structure: CEO and Teams, that’s all;
- Competitive compensation;
- We are remote native (before, during, and after covid19);
- Friendly team and a nice environment;
- Regular team-building parties.