Senior Python Engineer (with Scraping) (#1820)REFERRAL BONUSLocation: UkraineWork type: Office/RemoteTechnical Level: SeniorJob Category: Software DevelopmentFor our customer, the author of the most widely used solution to recover digital revenue, we are looking for a Python engineer.
Over 1,000 companies rely on their platform to fight counterfeits, piracy, impersonation, and distribution abuse.
The company has 270+ professionals and offices in New York, Barcelona, Beijing, and Salt Lake City.We are looking for a Senior Python Engineer to get involved in our tracking technology, libraries, and hundreds of projects that use them, helping us maintain our platform, optimize it, and further improve it.Requirements:5+ years in a Python Developer position or similarThe ability to express complex ideas in spoken and written English is crucial as our team is made up of people from 5 different nationalities.Good knowledge of Python, with the ability to write idiomatic and reusable code.Experience in object-oriented design, software architecture best practices and patterns, and large-scale application development with maintainability and extensibility in mind.Experience with web requests and the Python request library.Experience with TDD, testing best practices and methodologies: pytest, unittest, mock, and answers libraries.Experience using Docker/Docker Compose throughout the entire lifecycle, including development, testing, debugging, QA, CI, and deployment.Tech stack:Python, AWS, MySQL/SQLAlchemy, Snowflake/Redshift, Airflow/Celery/RabbitMQ/Luigi, Redis, Scrapy, IDOL for data interfaces and schema, Sepia config systemNice to have:Inclination towards code optimizations (algorithmic complexity, memory usage).Proficiency in contributing to shared code bases using Git.Efficient text processing with regular expressions and XML parsing.Experience with Selenium/Node.js/PhantomJS/Splash or any similar software for scraping or automation purposes.We offer:Flexible working format - remote, office-based, or flexibleA competitive salary and good compensation packageProfessional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)Active tech communities with regular knowledge sharing #J-18808-Ljbffr