FastAPI Expert
FastAPI Expert
Please read the description carefully. It is very specific and detailed. This is what we require.
Highly competent Senior Full-Stack Developer with 5+ years of experience.
Hands-on low-level software design, architecture, and hard-core development of
enterprise grade, highly scalable, and performant web applications. Preferably worked
from start to project completion.
Our project has complex business logic but does not have complicated algorithms.
1. Design and implement FastAPI microservices for our BaaS platforms - nHost (based
on PostgreSQL), DataStax (based on Apache Cassandra NoSQL), and DGraph
graph database.
2. DB design and development will be done by the DB developer. Backend GraphQL
federation will be done by the GraphQL developer.
3. Architect and build scalable, performant, secure, and reliable FastAPI microservices
for custom business logic involving
a. complex data aggregation,
b. complex queries,
c. event-driven, asynchronous, long-lived operations
d. 3rd party API integrations.
e. Handle asynchronous events, transaction roll back, extensive error handling.
f. Connection retries, guaranteed delivery. Asynchronous messaging (message
queues) with message brokers.
g. Detection and alerts for failure/performance degradation, dropped/incomplete
transactions, etc., and auto recovery
h. Simple elegant solutions. Not over-engineered or with unnecessary functions.
i. Scale horizontally and vertically.
j. Well-structured, modular and clean event-driven architecture and enterprise
design patterns. Retry and circuit breaker patterns with idempotent endpoints to
roll back a function.
k. Design for resilience against failure of any component and catastrophic failure.
l. Security implementations against hacking, DDOS, social engineering.
m. Use service mesh, mutual TLS (mTLS) and principle of least privilege.
4. Write REST APIs to OpenAPI specs. Generate FastAPI code using code generators or
GPT-4-o1 and Claude 3.5 Sonnet LLMs for text-to-code and text-to-SQL.
5. We use GitPod with Cursor based VS Code as the IDE, integrated with GPT-4-o1 and
Claude 3.5 Sonnet LLMs for text-to-code.
6. Implement inline instrumentation for monitoring and alerting (Prometheus and Grafana),
and enhanced security with Openziti Zero Trust Networking in the code endpoints to be
monitored.
7. Excellent problem-solving skills and attention to detail.
8. Clean structured code, just enough comments and documentation so that someone else
can understand the code from the requirements, code review, comments and the simple
documentation.
9. Target 95% code coverage with unit tests.
10. We use NextJS generated from the Figma design using Locofy.ai plugin for the frontend.
The NextJS server side rendered code runs in an in-app window of a Flutter app.
11. Strong communication and collaboration abilities.
12. Fluent spoken and written US English.
13. Iterative development based on incomplete or loosely defined requirements.
Frequent changes or modifications.
Bonus if you are an expert at Django. We are extending the open-source Slack-like messaging
app, Zulip. The new features will be written to a separate microservice on the backend BaaS
platforms. You must thoroughly understand the Zulip documentation, code, APIs, integrations,
comments, architecture, system design, test suite, etc. to extend Zulip.
Application process:
1. Send resume. Upwork profile is not enough.
2. Cover letter in your own words. Do not use AI. Your proposal will be declined. Focus on
the skills and experience in bold that we are looking for.
3. Shortlisted candidates will have to perform a task that will demonstrate all the skills
requested.
Development methodology
You will be doing paired programming frequently with the founder using screen sharing.
The founder is available at EST (UTC + 5 hours) time zone from 6 AM – 12 PM 7 days a week
as needed.
Budget is monthly for full time monthly commitment. We use the speed expected of an
above-average developer to set delivery timelines.
What is your availability - days, times (UTC or PST) of the day? What is your level of proficiency
in spoken and written US English?
Possibility of contract-to-hire.
Ready to build the future? Apply now!