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
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