Position: Middle Python Developer
Company: SoftVision
Experience required: 3y
English level: intermediate

**WHAT WE ARE LOOKING FOR**
We are seeking a highly skilled mid-level Python Developer with 3 to 4 years of experience in Python development. The ideal candidate will have experience creating public APIs for third-party integrations, as well as working with Amazon Managed Services (AMS). The candidate should be a self-starter who is capable of working independently as well as in a team environment. The successful candidate will be responsible for developing and maintaining our company's Python applications.
**ABOUT THE COMPANY**
We are building a home for friend-to-friend betting. We will make betting a more social and healthier experience by building a platform that lets groups of mates, societies, and sports clubs play prediction games, sweepstakes, and drafts against each other.
Millions of sports fans enjoy making predictions and placing bets against each other during sports events (of the 13.6 million bettors in the UK, 45% also have 'offline' bets against their mates), however often these bets or games are very manual in the way through spreadsheets and cash manually exchanged, often leaving a lot of admin and games dying out.
We are building a platform that lets you:
• Create your own prediction game across multiple sports.
• Manages all the admin of running the game for you so you can concentrate on enjoying the
sport.
• Support your sports club or good cause by donating a % of the prize pot from your league.
Ultimately, we believe we are a challenger to traditional betting companies as players will get more of a buzz from beating their mates and have more social interaction about sporting events, however, this will be in a controlled manner they are held accountable by their mates and can't chase losses against a faceless bookmakers app.
**KEY RESPONSIBILITIES**
• Develop and maintain Python applications.
• Design, develop, and deploy public APIs for third-party integrations.
• Develop documentation for APIs and other software projects.
• Collaborate with cross-functional teams to identify and prioritize software features and fixes.
• Write clean, scalable, and maintainable code.
• Participate in code reviews, debugging, and troubleshooting to maintain code quality.
• Develop test cases and automated tests to ensure high code coverage.
• Stay up to date with the latest trends and technologies in Python development.
 **MINIMUM REQUIREMENTS**
• 3 to 4 years of experience in Python development
• Experience creating public APIs for third-party integrations.
• Strong knowledge of Python and its libraries
• Experience with web frameworks such as Django or Flask
• Experience with SQL databases such as MySQL or PostgreSQL
• Experience with version control systems such as Git
• Experience developing documentation for APIs and other software projects.
• Strong problem-solving skills and attention to detail
• Strong communication skills and ability to work collaboratively in a team environment.
• Bachelor’s degree in computer science, Engineering, or a related field
**NICE TO HAVE**
• Familiarity with cloud platforms such as AWS
• Experience with containerization technologies such as Docker and Kubernetes
• Experience with data processing technologies such as Apache Spark
**PERSON SPECIFICATION**
• Enjoys coaching junior developers on the team.
• Adept at liaising with product owner/manager, external stakeholders
• Takes ownership of tasks
• Efficient with good time management skills
• Excellent communication skills (English)
• Product development/ project management knowledge
• Excellent estimation skills
• Committed and willing to grow with the business