{"id":1116744,"url":"https://alion.io/job/pavago-full-stack-developer-next-js-python-4","title":"Full-Stack Developer - Next.js & Python","company":{"id":1117,"name":"Pavago","domain":"pavago.co","url":"https://alion.io/company/pavago","size_band":null,"is_staffing_agency":false,"employer_type":"staffing","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":{"grade":"B","score":75,"open_postings":204,"ghost_share":0,"stale_share":0.99,"repost_share":0,"time_to_fill_p50_days":32,"computed_at":"2026-11-07T05:47:08Z"}},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":[],"countries":[],"hiring_countries":["ZA"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":46000,"max_usd":117000,"period":"year","method":"role_country_seniority_unknown","sample_n":51},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AG Grid","optional":false},{"name":"Alembic","optional":false},{"name":"Azure","optional":false},{"name":"Azure SQL Database","optional":false},{"name":"Celery","optional":false},{"name":"Django","optional":false},{"name":"Docker Compose","optional":false},{"name":"Embeddings","optional":false},{"name":"FastAPI","optional":false},{"name":"Flask","optional":false},{"name":"Framer Motion","optional":false},{"name":"Grafana","optional":false},{"name":"LLM","optional":false},{"name":"MS SQL","optional":false},{"name":"Neo4j","optional":false},{"name":"Next.js","optional":false},{"name":"pgvector","optional":false},{"name":"Playwright","optional":false},{"name":"pnpm","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prometheus","optional":false},{"name":"Pydantic","optional":false},{"name":"Python","optional":false},{"name":"RAG","optional":false},{"name":"React Hook Form","optional":false},{"name":"React.js","optional":false},{"name":"Redis","optional":false},{"name":"shadcn/ui","optional":false},{"name":"Socket.IO","optional":false},{"name":"SQL","optional":false},{"name":"SQLAlchemy","optional":false},{"name":"SQLModel","optional":false},{"name":"Tailwind CSS","optional":false},{"name":"Turborepo","optional":false},{"name":"TypeScript","optional":false},{"name":"Vitest","optional":false},{"name":"WebRTC","optional":false},{"name":"Zod","optional":false},{"name":"Zustand","optional":false},{"name":"Docker","optional":true},{"name":"Google Maps","optional":true},{"name":"JavaScript","optional":true},{"name":"Radix UI","optional":true}],"status":"live","first_seen_at":"2026-09-22T16:21:36Z","employer_posted_date":"2026-09-22","last_verified_at":"2026-11-07T06:41:09Z","board_verified":true,"closed_at":null,"days_open":45,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":45},"description":"Full-Stack Developer - Next.js & Python\nPosition Type: Full-Time, Remote\nWorking Hours: U.S Business Hours\nAbout the Role\nWe are looking for an experienced Full-Stack Developer to build and maintain production web applications across a modern frontend, backend, database, and cloud stack.\nThis is a hands-on development role for someone who can own a slice of the product across both UI and API. You’ll work with Next.js, React, TypeScript, Python, FastAPI, relational and graph databases, multi-service architecture, real-time functionality, and Azure infrastructure.\nWhat You’ll Own\nFrontend Development\nBuild production web applications using Next.js 16 with App Router, React 19, and strict TypeScript.\nWork with server/client boundaries and data-fetching using TanStack Query or equivalent.\nBuild interfaces using Tailwind CSS v4, shadcn/ui + Radix, Zustand, React Hook Form + Zod, and AG Grid Enterprise.\nWork with Framer Motion and Socket.IO.\nWrite frontend tests using Vitest + Testing Library.\nBuild end-to-end tests using Playwright.\nBackend Development\nBuild and maintain backend services using Python 3.13 and FastAPI.\nWork with Pydantic v2, SQLAlchemy 2 / SQLModel, Alembic, Celery, Redis, and uv.\nWork with typed schemas, async I/O, authentication, and background jobs.\nWork within a multi-service codebase using HTTP between services, Redis, and workers.\nDatabase & Data\nWork with relational modeling and migrations using SQLAlchemy/Alembic or equivalent.\nWork with Azure SQL (MSSQL) and PostgreSQL.\nWork with Neo4j for family / heirship graphs.\nWork with PostgreSQL + pgvector.\nWork with MongoDB for logs.\nCloud & Operations\nWork with Azure services including Blob, Identity, Key Vault, SQL, and Container Registry.\nWork with Docker Compose.\nWork with Prometheus / Grafana.\nWork with pnpm workspaces + Turborepo.\nAdvanced Features & Integrations\nWork with graph databases or non-trivial graph UIs such as trees, canvases, XYFlow/D3/canvas.\nWork with complex data UIs including AG Grid, maps, PDF viewers, and rich text using Tiptap.\nWork with real-time technologies such as Socket.IO / WebRTC or telephony platforms such as Telnyx or similar.\nWork with LLM/RAG features including embeddings, pgvector, and tool-using assistants.\nWork with chatbot services; you do not need to be an ML engineer.\nRequired Experience & Skills\n6+ years shipping production web apps.\n3+ years as the person who owns a slice across UI and API.\nStrong TypeScript and React experience.\nComfortable with App Router, server/client boundaries, and data-fetching using TanStack Query or equivalent.\nStrong Python and FastAPI experience, or Django/Flask at a similar depth.\nExperience with typed schemas, async I/O, authentication, and background jobs.\nStrong relational modeling and migration experience using SQLAlchemy/Alembic or equivalent.\nExperience with MSSQL or PostgreSQL.\nExperience in a multi-service codebase with HTTP between services, Redis, and workers, not only a single monolith.\nTests as a habit: unit/integration on the backend and component tests on the frontend.\nClear written communication.\nAbility to leave the next engineer a module they can change without a walkthrough.\nStrongly Preferred\nGraph databases such as Neo4j or non-trivial graph UI using trees, canvases, XYFlow/D3/canvas.\nAzure experience with SQL, Blob, Key Vault, or a comparable cloud.\nExperience with complex data UIs such as AG Grid, maps, PDF viewers, or rich text using Tiptap.\nReal-time experience with Socket.IO / WebRTC or telephony with Telnyx or similar.\nLLM/RAG experience including embeddings, pgvector, and tool-using assistants.\nNice-to-Haves We Actually Use\nWebRTC calling.\nDocuSign / PKCS#7 signing.\nGEDCOM.\nGoogle Maps.\nCampaign/inbox graph models.\nPrometheus metrics.\nWhat Makes You a Strong Fit\nYou have extensive experience shipping production web applications and owning a slice across both UI and API.\nYou’re comfortable working across TypeScript/React and Python/FastAPI.\nYou can confidently reason about relational modeling, migrations, and multi-service architecture.\nYou’re comfortable working with Redis, workers, and HTTP communication between services.\nYou treat testing as part of development rather than something to add later.\nYou communicate clearly in writing.\nYou leave the next engineer with a module they can change without a walkthrough.\nWhat Success Looks Like\nYou can independently own a slice of the product across UI and API.\nProduction features are supported by appropriate backend and frontend tests.\nRelational models and migrations are reliable and maintainable.\nMulti-service communication, Redis, and workers operate effectively.\nComplex data UIs and graph-based functionality are implemented effectively where required.\nReal-time, cloud, and third-party integrations work reliably.\nYour code is clear enough for the next engineer to understand and modify without a walkthrough.\nTech Stack\nFrontend\nNext.js 16 (App Router)\nReact 19\nTypeScript (strict)\nTailwind CSS v4\nshadcn/ui + Radix\nTanStack Query\nZustand\nReact Hook Form + Zod\nAG Grid Enterprise\nFramer Motion\nSocket.IO\nVitest + Testing Library\nPlaywright\nBackend\nPython 3.13\nFastAPI\nPydantic v2\nSQLAlchemy 2 / SQLModel\nAlembic\nCelery\nRedis\nuv\nData\nAzure SQL (MSSQL)\nNeo4j (family / heirship graphs)\nPostgreSQL + pgvector\nMongoDB (logs)\nCloud & Operations\nAzure (Blob, Identity, Key Vault, SQL, Container Registry)\nDocker Compose\nPrometheus / Grafana\npnpm workspaces + Turborepo\nInterview Process\nRecruiter Screening\nClient Interview\nFinal Selection","description_format":"text","description_chars":5528,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"South Africa","iso":"ZA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Recruiting & Staffing","Employer of Record & PEO"],"lifecycle":[{"event":"open","at":"2026-09-22T16:21:36Z"}],"visa":[],"liveness":{"score":21,"band":"cold","label":"Long shot","p_open":1,"p_active":0.472,"p_room":0.44,"age_days":45,"expected_fill_days":32,"reasons":["conf:3","stale_co","velocity","win:tail","crowd:brand"],"computed_at":"2026-11-07T05:47:08Z"},"pay":null,"html_url":"https://alion.io/job/pavago-full-stack-developer-next-js-python-4","json_url":"https://alion.io/job/pavago-full-stack-developer-next-js-python-4.json","meta":{"generated_at":"2026-11-07T07:38:16Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":2998,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-08T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1117},"rest":"https://alion.io/mcp/rest/get_company?id=1117"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fpavago-full-stack-developer-next-js-python-4"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fpavago-full-stack-developer-next-js-python-4"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fpavago-full-stack-developer-next-js-python-4"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/pavago-full-stack-developer-next-js-python-4\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fpavago-full-stack-developer-next-js-python-4"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":1116744}},{"tool":"search_jobs","arguments":{"company":"pavago.co","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":1116744},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}