Full Stack Engineering for GenAI App Scale-Up

Job ID: 38729763

Budget: $25 – $50 USD

Fullstack Engineer Contract
Remote; Americas-timezones-preferred
PROJECT: Web Application Migration (-> Scaling)

The Louie.AI team at Graphistry is seeking a full-stack web application engineer to scale the v1 architecture of our genAI application that is currently a SPA web app using React, TypeScript, and typed Python over a multithreaded backend. The project has three phases. Success on the first phase leads to preference for continuing on to the next two phases. The first phase is a frontend/backend web framework migration, and the next phases are around vertical & horizontal scaling. For more senior candidates with experience in infrastructure, data engineering, and ML engineering, there is the opportunity to aid projects around real-time embedding & LLM pipelines.

Phase 1: Replace the containerized use of a popular async Python framework with a more plain but easily scaled multiprocess FastAPI. This also impacts how the frontend and infra works with the Python backend. Much of the preliminary refactoring necessary for making this a clear project are already complete. Phase 1 steps include:

Frontend: Replacing the old framework's websocket calls with REST calls (already done in the heaviest areas) or another websocket library, and some iframing aspects. JS/React/Vite.
Backend: Switch remaining route handling to FastAPI (Python) in mode. Includes JWT+oauth flows.
Infra: Updates to our Caddy & docker serving flow for the above.

The main application has already been refactored to use a strongly-typed event loop and pushes updates to the frontend for React state updates. This is a data intensive application, and while the full system is complex (genAI, ...), the phase 1 migration is scoped to a small & clear subset of our architecture. Namely, switching how the frontend talks to the backend event loop, updating the auth flow to match, and ensuring the infra/bundling is updated correspondingly.

More details will be provided during the interview.

Core Skills
Full stack web development:
Phase 1 - migration: Proficiency with Docker, React, web sockets, Python web server, JWT / Oauth Authentication, Caddy
Phase 2 (optional) - vertical scaling: Familiarity with multi-process Python web server architectures, redis, Caddy, sticky sessions or other routing
Phase 3 (optional) - horizontal scaling: AWS, k8s/docker, Caddy

Long-term: Continue in the direction of the above projects in terms of fullstack application development for AI product and/or switch to supporting AI pipelines

We are interviewing primarily for phase 1 & phase 2.

Ideal Candidate
Ideal candidates will already be proficient in the required technologies. They have a steady and balanced approach to taking charge and working within existing structures. Able to do periodic syncs with PDT time zone developers also on the project.

Timeline

Immediately interviewing
Immediate start upon qualification
Phase 0 Coding challenge - mini milestone w/ $100 compensation
Phase 1 (this project): 1-2mo
Phase 2 (vertical scaling): 1-2mo - upon mutual agreement after phase 1
Phase 3 (horizontal scaling): TBD

Remote-friendly

Our startup is distributed. Half the team is US-based, with the rest evenly split between the Americas, EU, & Asia. We practice modern remote-friendly development methodologies such as git-based development, CI, Slack, and Zoom.

You will be working with a team primarily in PDT and thus need to collaborate as needed with PDT meeting times. You may be physically located anywhere.

English fluency is mandatory.