Experienced Full-Stack Developer Needed for FastAPI Microservice Optimization & Stress Testing
Budget: €20 – €40 EUR
# Freelancer Project: FastAPI Microservice Optimization and Stress Testing
**Project Title:**
Experienced Full-Stack Developer Needed for FastAPI Microservice Optimization & Stress Testing
**Project Description:**
We are seeking a highly skilled and experienced full-stack developer to optimize an existing FastAPI-based microservice, integrated with MySQL, to ensure it can handle large-scale data efficiently. The candidate must have extensive knowledge and practical experience in stress testing, performance optimization, Docker, and microservice architecture.
The project involves two primary phases:
1. **Stress Testing & Performance Benchmarking**:
You will create a comprehensive stress test environment using Docker and performance testing tools such as Locust, JMeter, or any other relevant tool from this repository: [https://github.com/nicbet/performance-testing](https://github.com/nicbet/performance-testing). The goal is to simulate millions of concurrent requests and generate large volumes of mock data to test the limits of the microservice. You should provide a detailed performance report that includes metrics such as response time, latency, throughput, and failure rates under load.
2. **Optimization & Performance Tuning**:
Based on the results of the stress test, you will identify performance bottlenecks and optimize the microservice. Possible optimization techniques may include caching, indexing, query optimization, load balancing, and more. You will ensure the service performs efficiently in high-load scenarios before it is considered for deployment in a real production environment.
The ideal candidate must be familiar with basic and advanced concepts related to microservice architecture, concurrency, distributed systems, and performance optimization, as outlined in this video: [https://www.youtube.com/watch?v=Toa9lW8UMOA](https://www.youtube.com/watch?v=Toa9lW8UMOA).
### Key Requirements:
- Proven experience in **FastAPI**, **Docker**, and **MySQL**.
- Extensive experience with **stress testing** and **performance benchmarking** using tools like **Locust**, **JMeter**, or similar.
- Strong knowledge of microservice architecture, concurrency, and distributed systems.
- Proficiency in **performance tuning** and **optimization techniques** (e.g., caching, indexing, load balancing).
- Experience in Dockerizing environments and setting up complex test scenarios.
- Ability to generate and work with millions of rows of mock data efficiently.
- Strong knowledge of real-world performance problems and practical optimization strategies.
### Deliverables:
1. **Stress Testing Environment & Report**:
- Dockerized environment with all the necessary tools for stress testing.
- Comprehensive report covering performance metrics and analysis.
2. **Optimized FastAPI Microservice**:
- Implementation of performance improvements.
- Updated architecture to handle large-scale requests efficiently.
- Test results showing improved performance after optimizations.
### Timeline:
- The project is expected to be completed before 11th Nov, with regular updates provided along the way.
### Skills Required:
- FastAPI
- Docker
- MySQL
- Performance Testing (Locust, JMeter, etc.)
- Microservice Architecture
- Stress Testing
- Performance Optimization (caching, indexing, etc.)
- Full-Stack Development
### How to Apply:
Please share your relevant experience, examples of previous work on similar projects, and a brief overview of how you plan to approach this project. Links to your GitHub repositories or other work samples are highly encouraged.
**Project Title:**
Experienced Full-Stack Developer Needed for FastAPI Microservice Optimization & Stress Testing
**Project Description:**
We are seeking a highly skilled and experienced full-stack developer to optimize an existing FastAPI-based microservice, integrated with MySQL, to ensure it can handle large-scale data efficiently. The candidate must have extensive knowledge and practical experience in stress testing, performance optimization, Docker, and microservice architecture.
The project involves two primary phases:
1. **Stress Testing & Performance Benchmarking**:
You will create a comprehensive stress test environment using Docker and performance testing tools such as Locust, JMeter, or any other relevant tool from this repository: [https://github.com/nicbet/performance-testing](https://github.com/nicbet/performance-testing). The goal is to simulate millions of concurrent requests and generate large volumes of mock data to test the limits of the microservice. You should provide a detailed performance report that includes metrics such as response time, latency, throughput, and failure rates under load.
2. **Optimization & Performance Tuning**:
Based on the results of the stress test, you will identify performance bottlenecks and optimize the microservice. Possible optimization techniques may include caching, indexing, query optimization, load balancing, and more. You will ensure the service performs efficiently in high-load scenarios before it is considered for deployment in a real production environment.
The ideal candidate must be familiar with basic and advanced concepts related to microservice architecture, concurrency, distributed systems, and performance optimization, as outlined in this video: [https://www.youtube.com/watch?v=Toa9lW8UMOA](https://www.youtube.com/watch?v=Toa9lW8UMOA).
### Key Requirements:
- Proven experience in **FastAPI**, **Docker**, and **MySQL**.
- Extensive experience with **stress testing** and **performance benchmarking** using tools like **Locust**, **JMeter**, or similar.
- Strong knowledge of microservice architecture, concurrency, and distributed systems.
- Proficiency in **performance tuning** and **optimization techniques** (e.g., caching, indexing, load balancing).
- Experience in Dockerizing environments and setting up complex test scenarios.
- Ability to generate and work with millions of rows of mock data efficiently.
- Strong knowledge of real-world performance problems and practical optimization strategies.
### Deliverables:
1. **Stress Testing Environment & Report**:
- Dockerized environment with all the necessary tools for stress testing.
- Comprehensive report covering performance metrics and analysis.
2. **Optimized FastAPI Microservice**:
- Implementation of performance improvements.
- Updated architecture to handle large-scale requests efficiently.
- Test results showing improved performance after optimizations.
### Timeline:
- The project is expected to be completed before 11th Nov, with regular updates provided along the way.
### Skills Required:
- FastAPI
- Docker
- MySQL
- Performance Testing (Locust, JMeter, etc.)
- Microservice Architecture
- Stress Testing
- Performance Optimization (caching, indexing, etc.)
- Full-Stack Development
### How to Apply:
Please share your relevant experience, examples of previous work on similar projects, and a brief overview of how you plan to approach this project. Links to your GitHub repositories or other work samples are highly encouraged.