Team Lead Python Developer (Sports sphere)
Company Background
Originating from both Philadelphia, USA, and Sofia, Bulgaria, the dynamic customer comprises a diverse team united by a common goal: to redefine the very essence of success within their industry. Rather than solely focusing on monetary gains, they are dedicated to emphasizing the social impact of their endeavors.
Project Description
The latest project introduces an innovative gaming platform designed for diverse enthusiasts. Users engage in competitive gameplay with virtual currency, rising through leaderboards and completing challenges for recognition and rewards. Additionally, the platform offers sweepstakes for chances to win cash prizes, aiming to redefine online entertainment with its blend of technology and interactive gameplay.
Technologies
- Python
- AWS
- Docker
- Django, attrs, cattrs, pytest
- Unit tests
- PostgreSQL, Redis
- Kafka, RabbitMQ
- PEP8, OOP, Design Patterns, Microservice Patterns
- HTTP/REST, gRPC/protobuf
- Clean/Hexagonal Architecture
- CQRS, Event Sourcing patterns
- Caching, Audit log
What You'll Do
- Collaborate with product owners to gain a comprehensive understanding of the business needs, ensuring alignment with the team's objectives and strategies;
- Facilitate discussions with stakeholders and team members to elicit and clarify requirements, ensuring that all aspects of the project are thoroughly understood;
- Lead the software engineering team in the design, estimation, development, testing, and deployment of features, adhering to best practices and established coding standards;
- Foster a collaborative environment among software engineers and product owners, encouraging open communication and knowledge sharing throughout the development lifecycle;
- Provide guidance and mentorship to team members, helping them grow their technical skills and professional development;
- Proactively identify and address any challenges or roadblocks encountered during the development process, working closely with stakeholders to find effective solutions;
- Monitor project progress and ensure that deliverables are completed on time and within scope, taking appropriate action to mitigate risks and meet project milestones;
- Act as a liaison between the development team and other departments, facilitating communication and coordination to ensure project success;
Job Requirements
- 4+ years of professional experience developing software in Python;
- Distributed systems skills;
- Desire and ability to write clean, beautiful code, including unit tests;
- Experience with Design Architecture, migrating monoliths to microservices;
- Experience with separation of business logic from framework/communication protocol;
- Experience with Agile and DevOps principles;
- Level of English - from Upper-Intermediate (spoken/written);
What Do We Offer
The global benefits package includes:
- Technical and non-technical training for professional and personal growth;
- Internal conferences and meetups to learn from industry experts;
- Support and mentorship from an experienced employee to help you professional grow and development;
- Internal startup incubator;
- Health insurance;
- English courses;
- Sports activities to promote a healthy lifestyle;
- Flexible work options, including remote and hybrid opportunities;
- Referral program for bringing in new talent;
- Work anniversary program and additional vacation days.
Apply for this job
*
indicates a required field