Remote Python Flask User Workspace Developer at DataExplorer

As a Remote Python Flask User Workspace Developer at DataExplorer, you will play a crucial role in developing and maintaining a Python flask application that allows users to upload data, generate reports, and manage their workspace. With experience in flask-security-too and AWS services such as S3 and DynamoDB, you will be responsible for implementing features that enable file sharing among users, tracking disk space usage, and handling invoicing through Stripe. In your application, you will need to provide a detailed description of your proposed solution, along with a roadmap of milestones and price estimates. Collaborating with the team through a shared git repository, you will deliver code iteratively, allowing for customization and continuous improvement.

Remote Python Flask User Workspace Developer at DataExplorer

Categories

  • Programming
  • Full-Stack Programming
  • Front-End Programming
  • Back-End Programming
  • Design
  • Devops and Sysadmin
  • Management and Finance
  • Product
  • Customer Support
  • Sales and Marketing
  • Full-Time
  • Contract
  • All Other
  • Community
  • Blog
  • Podcast
  • Newsletter
  • Slack
  • Events
  • Twitter
  • Instagram
  • Linkedin
  • Facebook

Job Description

Overview

As a Remote Python Flask User Workspace Developer at DataExplorer, you will be responsible for developing a Flask application and managing user workspaces. You will be working with a team to implement file sharing functionality, track and meter disk space usage, invoice users, integrate Stripe for payment processing, and collaborate through a shared Git repository. Additionally, you will be providing code customizations and delivering milestones according to the roadmap.

User Workspace

One of the main responsibilities of the Remote Python Flask User Workspace Developer is to manage user workspaces. This includes creating and maintaining a system where users can upload their data, make reports, and store files in their personal workspace. The backend for the user workspace is AWS S3, with DynamoDB used to manage metadata.

Flask Application

You will be responsible for developing a Flask application that allows users to upload data and create reports. The application should be user-friendly and provide a seamless experience for users.

User Accounts

User accounts will be based on ‘flask-security-too’. You will need to ensure that user authentication is implemented properly and that user accounts are secure.

File Sharing

One of the key features of the user workspace is the ability for users to share files with each other. You will need to implement file sharing functionality and ensure that it is user-friendly and secure.

Disk Space Usage

As part of managing user workspaces, you will need to track and meter the disk space usage of each user. This will require implementing a system that can accurately measure disk space usage and provide insights to the users.

Invoicing

You will be responsible for invoicing users based on their disk space usage. This will require integrating with a payment processing platform, such as Stripe, to handle the invoicing and payment collection process.

Customization

DataExplorer may require customizations to be made to the Flask application. You will need to be able to accommodate these customizations and deliver them according to the agreed-upon roadmap.

Git Repository

Collaboration and version control are crucial for the success of the project. You will be expected to deliver code through a shared Git repository, allowing for easy collaboration and tracking of changes.

Required Skills

To excel in this role, you will need to possess the following skills:

Python

A strong understanding of Python programming language is essential for this role. You should have experience developing applications using Python and be comfortable working with its syntax and libraries.

Flask

Flask is the framework used to develop the application. You should have a solid understanding of Flask and its various features and capabilities. Experience developing Flask applications is required.

AWS

DataExplorer uses AWS for the backend infrastructure. You should have experience working with AWS services and be familiar with setting up and managing AWS resources.

DynamoDB

DynamoDB is used to manage metadata for the user workspaces. You should have experience with database management and be comfortable working with DynamoDB.

Stripe

DataExplorer utilizes Stripe for payment processing. Knowledge of integrating Stripe into an application and handling payment processing is required for this role.

Git

You will be collaborating with a team through a shared Git repository. Proficiency in using Git and version control is essential.

Backend Development

As a Remote Python Flask User Workspace Developer, you will primarily be working on the backend development of the application. Strong backend development skills are required for this role.

Database Management

You will be responsible for managing the database for the user workspaces. Knowledge of database management principles and experience working with databases is necessary.

User Authentication

Understanding how to implement user authentication is crucial for this role. You will need to ensure that user accounts are secure and only accessible to authorized users.

File Storage

Knowledge of file storage solutions and experience implementing file storage functionality in an application is required.

Payment Integration

DataExplorer utilizes Stripe for payment processing. You should have experience integrating payment systems into applications.

Version Control

Working with a shared Git repository requires a good understanding of version control principles and practices.

Responsibilities

As a Remote Python Flask User Workspace Developer at DataExplorer, your responsibilities will include:

Development of Flask application

You will be responsible for developing a Flask application that allows users to upload data, create reports, and manage their workspaces.

Managing user workspaces

You will be in charge of creating and maintaining a system for managing user workspaces. This includes ensuring that users can securely upload and store their files.

Implementing file sharing functionality

One of the main features of the user workspace is the ability for users to share files with each other. You will need to implement this functionality and ensure that it is user-friendly and secure.

Tracking and metering disk space usage

As part of managing user workspaces, you will need to track and meter the disk space usage of each user. This will require implementing a system that accurately measures disk space usage and provides insights to the users.

Invoicing users

Based on the disk space usage, you will be responsible for generating and sending invoices to the users. This will require integrating with a payment platform, such as Stripe, to handle the invoicing and payment collection process.

Integrating Stripe for payment processing

DataExplorer utilizes Stripe for payment processing. You will need to integrate the application with Stripe and ensure that the payment processing is seamless and secure.

Collaborating through a shared Git repository

You will be collaborating with a team of developers through a shared Git repository. This will require committing and pushing code to the repository and collaborating with team members through pull requests and code reviews.

Providing code customizations

DataExplorer may require customizations to be made to the Flask application. You will need to be able to accommodate these customizations and deliver them according to the agreed-upon roadmap.

Delivering milestones according to roadmap

You will be expected to deliver milestones according to the agreed-upon roadmap. This will require managing your time effectively and ensuring that deadlines are met.

Qualifications

To be considered for the Remote Python Flask User Workspace Developer position at DataExplorer, you should meet the following qualifications:

Previous relevant experience

You should have previous experience working on similar projects and be able to showcase your work.

Strong Python and Flask skills

A strong understanding of Python programming language and Flask framework is essential.

Experience with AWS and DynamoDB

Previous experience working with AWS services and managing databases, such as DynamoDB, is required.

Knowledge of payment processing (Stripe)

You should have knowledge of integrating payment processing platforms, such as Stripe, into applications.

Proficiency in Git and version control

Working with a shared Git repository requires proficiency in Git and version control principles.

Backend development experience

You should have experience working on the backend development of applications.

Database management skills

Experience with database management and knowledge of database principles is necessary.

Understanding of user authentication

You should have a good understanding of how to implement user authentication in applications.

Familiarity with file storage solutions

Knowledge of different file storage solutions and experience implementing file storage functionality is required.

Additional Information

Price estimate for first 5 milestones

DataExplorer requires a price estimate for the first 5 milestones, detailing the deliverables and the estimated cost for each milestone.

Hourly rate for customizations

You will need to specify an hourly rate for your work in response to any customizations that DataExplorer may require.

Geographic and skills requirements

Please ensure that you meet the geographic and skills requirements outlined by DataExplorer before applying for the position.

Benefits

Information about the benefits offered by DataExplorer will be provided to selected candidates during the interview process.

Application Process

How to apply

To apply for the Remote Python Flask User Workspace Developer position at DataExplorer, please submit your application through the specified application process (e.g., online application form, email submission, etc.).

Application requirements

Please ensure that your application includes all of the required documents and information requested by DataExplorer. Incomplete applications may not be considered.

Application deadline

The application deadline for the Remote Python Flask User Workspace Developer position at DataExplorer will be provided in the job posting or during the application process.

Company Information

DataExplorer is a [company description].

Contact Information

Contact name

[Contact name]

Contact email

[Contact email]

Contact phone number

[Contact phone number]

Source: https://weworkremotely.com/remote-jobs/dataexplorer-python-flask-user-workspace-developer

 

https://weworkremotely.com/remote-jobs/dataexplorer-python-flask-user-workspace-developer

 

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.