Social sports predictions for the next generation of fans
Senior Python Engineer, DataFeed Team
Location
Cyprus
Posted
5 days ago
Salary
0
Seniority
Senior
Job Description
Senior Python Engineer, DataFeed Team
Fliff Inc
• Design, build, and maintain Python services for sports data ingestion, transformation, and distribution • Integrate with third-party sports data providers and handle differences between provider models, formats, and update patterns • Build reliable pipelines for near real-time and batch data processing • Improve data validation, reconciliation, monitoring, alerting, and replay tooling • Work on domain models for events, competitions, participants, markets, odds, scores, and related sports entities • Investigate production issues, trace data problems, and improve system observability • Collaborate with backend, product, trading, QA, and platform teams to deliver dependable data flows • Contribute to architecture decisions, code reviews, technical standards, and mentoring within the squad
Job Requirements
- 5+ years of strong production experience with Python
- Experience designing and operating backend services in production
- Solid Django experience, with asynchronous programming skills (asyncio)
- Production experience with Apache Kafka
- Solid understanding of APIs, distributed systems, async processing, and data pipelines
- Strong SQL skills and experience with relational databases, especially PostgreSQL
- Experience integrating with external APIs, feeds, or third-party data providers
- Ability to reason carefully about data correctness, edge cases, and failure modes
- Experience with monitoring, logging, alerting, and debugging production systems
- A senior ownership mindset: you can break down ambiguous problems, make pragmatic technical decisions, and communicate clearly
- Strong problem-solving skills and comfort doing code reviews
- Willingness to participate in on-call rotations
Benefits
- We celebrate diversity and are committed to creating an inclusive environment for all employees.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Facilitate effective communication with client stakeholders • Craft high-quality performant client code • Participate in planning and estimation efforts • Gather requirements and present developed features • Execute activities within quality standards • Promote client success by collaborating with team members • Engage in agile software development practices • Participate in the Engineering Practice community and mentor engineers • Drive project delivery autonomously from conceptualization to deployment
• Facilitate effective communication with client project stakeholders regarding project status and recommendations. • Craft client code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality. • Actively participate in accurate planning and estimation efforts, utilizing project methods and tools. • Proficiently gather requirements and organize/present developed features for clients. • Execute complex activities within the current methodology and quality standards, showcasing success across diverse engagements. • Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success. • Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities. • Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities. • Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment.
• Facilitate effective communication with client project stakeholders regarding project status and recommendations • Craft client code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality • Actively participate in accurate planning and estimation efforts, utilizing project methods and tools • Proficiently gather requirements and organize/present developed features for clients • Execute complex activities within the current methodology and quality standards, showcasing success across diverse engagements • Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success • Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities • Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities • Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment
• Develop systems and REST APIs using Go • Concurrency in Go: goroutines, channels, context, mutexes, worker pools • Proper error handling • Testing: mocks and integration tests • Perform profiling and performance optimization • Apply Clean Code, SOLID principles and Design Patterns to the backend


