Python Developer
Senior Python Developer for a remote position at 24H Soft, working on data aggregation and optimization of a sports data scanner.
Responsibilities: - Add new data sources and types (quotes, key moments of sports events) to the system. - Optimize the Scanner's performance, increase speed, and reduce network traffic. - Improve stability of the whole system and its components. - Investigate and resolve performance issues and data inconsistencies.
Requirements: - Experience with any web framework except Django. - Knowledge of modern Python (we use Python 3.12). - Understanding of network protocols, especially HTTP and WebSockets. - Understanding of asynchronous programming paradigm, differences from threads/processes (asyncio, aiohttp, async-await syntax). - Experience with queue brokers (we use RabbitMQ + pika). - Experience with relational databases (we use PostgreSQL 17), SQLAlchemy, and migrations (we use Alembic). - Love for PEP8 and type hints. Nice to have: - Experience writing scrapers/parsers for open data sources. - Ability to quickly understand foreign code. - Reverse engineering skills. - Advanced RabbitMQ knowledge, understanding of exchange types, fine-tuning queues. - Familiarity with JavaScript. - Familiarity with headless browsers, Selenium, Pyppeteer, Playwright (we use Playwright). - Familiarity with Grafana and VictoriaMetrics, experience in monitoring setup. - Understanding of data compression and network exchange formats (CBOR, MessagePack, SignalR). - Code samples. - Experience with Docker, GitLab CI. - Experience with Pytest.
Company: 24H Soft Work format: Remote Schedule: 5/2 Employment type: Full-time.
Don't miss a single job
Subscribe to our Telegram channel