Home » API Development » Refactor and Extend Python APIs with FastAPI

Refactor and Extend Python APIs with FastAPI

Date Posted —

Type of Work:
Full Time
Salary:
3000/month
Hours per Week:
40

Job Description

Project Title: Refactor and Extend Python APIs with FastAPI, Transformers, and Production Best Practices (Consultation + Implementation)

Project Overview:
We’re seeking a skilled Python developer with deep experience in FastAPI and the Transformers library to rebuild and extend our existing API infrastructure. This project is divided into two distinct phases:

Consultation Phase: Strategic discussions and solution design.
Implementation Phase: API rebuilding, optimization, and production deployment.
Project Phases:

Phase 1 (Consultation):
Collaborate with us to understand our current API setup, challenges, and future goals.
Propose a detailed solution outline using FastAPI, Transformers, and best practices for production-ready APIs.
Discuss optimization strategies, scalability considerations, and security measures.
Define project scope and provide a revised timeline and budget for the Implementation Phase.

Phase 2 (Implementation):
Key Responsibilities:
API Re-implementation: Refactor existing APIs using FastAPI, ensuring best practices for code structure, routing, and data validation.
Transformers Utilization: Apply Transformer models (e.g., BERT, GPT-variants) for tasks like text summarization, translation, question answering, etc.
Performance Benchmarking: Conduct load testing and identify bottlenecks to optimize API performance.
Health Checks and Monitoring: Implement thorough health checks and integrate monitoring tools for production visibility.
Security: Address security concerns through input validation, authentication/authorization, and vulnerability mitigation.
Deployment Strategies: Collaborate on containerization (e.g., Docker) and deployment techniques for cloud environments.

Required Skills:
Python Mastery: A strong foundation in Python, data structures, and algorithms.
FastAPI Expertise: In-depth knowledge of FastAPI, including middleware, dependency injection, and asynchronous programming.
Transformers Proficiency: Hands-on experience working with various Transformer models for real-world NLP applications.
Production API Experience: Understanding of API design principles (REST), web servers, load balancing, and caching.
Database Interactions: Familiarity with SQL and/or NoSQL databases (e.g., PostgreSQL, MongoDB)
Testing Methodologies: Ability to write unit tests, integration tests, and performance tests.

Nice-to-Have:
Cloud Environments: Experience deploying APIs to AWS, Azure, or GCP.
CI/CD Pipelines: Knowledge of setting up automated testing and deployment processes.

Deliverables:
Well-structured Codebase: Refactored and new APIs following best practices, easy to maintain and extend.
Optimised Performance: APIs achieving maximum efficiency, handling high request volumes.
Comprehensive Documentation: Clear comments within the code and external documentation for future reference.
Test Suites: Unit, integration, and performance tests for code reliability.
Deployment Support: Assistance with the deployment process and setting up monitoring.

Compensation:
Compensation will be provided at two milestones:
Consultation Phase: Upon successful completion of the solution design and revised project plan.
Implementation Phase: Upon successful delivery of the refactored and extended APIs, meeting all project requirements.

To Apply:
Please submit the following:
Portfolio/GitHub: Showcase similar projects demonstrating your FastAPI, Transformers, and production API experience.
Availability: Indicate your starting availability and estimated hours per week you can dedicate to both phases.

We’re excited to work with you!

APPLY FOR THIS JOB:

Company: Fortune Cookie Wisdom Pte Ltd
Name: Ben Miller
Email:

Skills