Position: Senior Python Developer
Company: NCube
Category: Python
Experience required: 3y
English level: intermediate

We are looking for a high-performing Python Developer who will join a team of highly motivated, dedicated and smart developers solving real problems in the field of e-commerce. This role is suited for a creative, highly motivated, and career-driven engineer who is excited about the opportunity to work in a fast-paced environment and solve challenging problems. Making innovative methods for analyzing large datasets (hundreds of millions) and applying artificial intelligence and machine learning to predict patterns, trends and unexpected results.

**Project –** a leading high-growth SaaS platform that protects the margin, reputation, and relationships of the best brands in the world. Is a proactive monitoring service that tracks all your Internet sales channels for new or updated reviews, and then compiles your consumer feedback in one easy-to-access interface where you can run detailed analysis and enable automated alerts that inform you of new reviews that need your attention. Our client uses artificial intelligence and discovery technologies to steadily predict and reduce brand rarity, MAP and resale prices, discovering explosive multi-channel growth for many of the most recognizable and respected brands across the spectrum. 

**Must have: **
- 3+ years of professional experience;   
- Experience with Python and/or PHP;  
- Deep knowledge of the technical architecture of web crawlers - XPath, CSS Selectors, JSON, API;  
- Ability to write high-quality and well-documented code;  
- Excellent analytical and troubleshooting skills;  
- Experience working on Linux environments;  
- Experience with Docker and creating Dockerfiles; 
- Desire to learn a new coding languages and work with different technologies;  
- Experience collaborating with diverse teams in a dynamic, rapid growth environment;  
- Ability to strongly articulate and defend your choices to peers and cross-functional team; 
- Upper-Intermediate English and better. 

**Good to have: **
- Experience with Golang;  
- Exposure to a DevOps culture;  
- Knowledge of HTTP headers and RFC implementations;  
- Experience with ElasticSearch;  
- A Github account with projects and contributions that shows. 

**Responsibilities: **
- Design and develop as a Data Acquisition team member, you will be responsible for designing and developing web crawlers and all supporting services, such as proxy APIs and ETLs; 
- Enhance the robustness, scalability and correctness of our web crawlers;  
- Improve our HTML parsing algorithm to handle all the strange things the Internet throws at us;  
- Coordinate the many tasks that crawling entails across a complex distributed system and providing users with metrics and insights into their crawls. 

**We offer:  **
- Competitive salary with the regular review; 
- Flexible working schedule, fully remote work opportunities; 
- Vacation (up to 20 working days); 
- Paid sick leaves (10 working days); 
- Online English courses; 
- Direct cooperation with the customer; 
- Teambuilding's, corporate parties and company trips abroad;  
- Great working environment and team spirit.