Basic info
- Backend programming language: Python (Django)
- Communication methods: REST API and RabbitMQ
- Front-end programming language: ReactJS
- Cloud services: AWS S3, Lambda, EC2 instances, Amplify
- Components that require GPU: User Video Upload, Footage AI

We are building and AI video generation platform and are seeking an experienced backend developer to join our awesome team and help us improve our web application.
We would like to start on a freelance basis here but if the collaboration is great we are interested to turn this into a full-time contract.
Our initial version is up and running, but we need someone to help us design solutions for the challenges we face and improve the overall efficiency of our backend architecture.

As a backend developer, you will be responsible for designing and implementing efficient architectures that can handle a large number of requests and scale seamlessly as our user base grows. You will also be responsible for developing and maintaining
efficient (e.g. gRPC, REST APIs or RabbitMQ) channels for communication between different backend services, and for designing and implementing efficient data management strategies for storing and retrieving videos and ensuring data privacy and security.
You will work closely with our front-end team to ensure efficient communication between the front-end and backend and to optimize the performance of the application. You will also be responsible for implementing serverless services to reduce costs and improve
scalability. Additionally, you will develop and maintain testing and release processes to ensure the quality and stability of the backend services.
If you are passionate about improving the efficiency of backend architectures and have
the required experience and skills, we invite you to apply and join our team.

Requirements:
- Strong experience in Python (Django) programming and working with cloud services, such as AWS or Google Cloud.
- Experience designing and implementing efficient backend architectures and managing large amounts of data (especially image or video).
- Strong experience with REST APIs, gRPC and RabbitMQ communication channels.
- Experience with Micro service design
- Experience with serverless services, such as AWS Lambda and Google Cloud Functions.
- Experience developing and maintaining testing and release processes.

Challenges:
- Performance and scalability: Video generation with AI can be computationally
intensive, especially when working with large datasets and complex models. We need to ensure that our backend is optimized for performance and can scale as our
user base grows.
- Develop and maintain communication channels (e.g. gRPC, REST APIs and
RabbitMQ ) for efficient communication between different backend services.
- Data management: Video generation with AI involves processing large amounts of data, which needs to be managed efficiently. This includes storing and retrieving
videos
- Integration with cloud services: We may need to switch to Google Cloud in the
future. It is important to design the backend architecture in a way that allows for  easy integration with different cloud providers and services, without affecting the
functionality of the application.
- Testing and deployment: We need to ensure that our backend is thoroughly tested
before deployment, and that we have mechanisms in place for deploying updates to our system without disrupting user experience

Our team consist of:
- one mid-level back-end developer (Python)
- Zebracat Backend2Two front-end (ReactJS)
- One DevOps
- Three AI engineers

*please find a visualization of our backend attached

Hourly Range: $15.00-$35.00
Posted On: March 28, 2023 00:08 UTC
Category: Back-End Development
Skills:RESTful API, Microservice, Django, Python, AWS Lambda
Country: Germany
click to apply