Backend Developer

Valenta β€” Colombia Β· Posted ~5 hours ago

Mid

Skills

Python 3.11+ FastAPI Uvicorn ASGI REST API design Pydantic v2 JWT RS256 JWKS Asynchronous programming PostgreSQL SQLAlchemy 2.0 Alembic Python Pydantic SQLAlchemy

πŸ”“ Log in to save this job, tailor your resume & track your apply process β€” 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join a backend engineering team building production-grade asynchronous services. The role focuses on Python, FastAPI, robust REST API design, secure JWT authentication, and PostgreSQL performance, with strong emphasis on clean architecture, reliability, and scalable multi-tenant systems.

Highlights

Work on modern asynchronous backend services with Python, strong API design practices, robust authentication, and production-grade database engineering.

Description

Backend Developer Position Backend Developer Reporting To Solution Architect Experience 3–4 years of professional backend development experience, primarily in Python Must-Have Skills Backend Python 3.11+ / 3.12+.FastAPI, with Uvicorn/ASGI β€” building and running async services in production.Strong REST API design sense β€” resource modelling, versioning, error handling, and pagination done properly, not just endpoints that work.Pydantic v2 for request/response validation and settings management.JWT authentication (RS256/JWKS) β€” we use Clerk for identity, so experience verifying externally-issued JWTs is important.A strong understanding of asynchronous backend development β€” you should know why you'd reach for async/await and where it can go wrong (blocking calls, event-loop starvation, etc.), not just how to write the syntax.Database PostgreSQL, with a strong understanding of: transactions, locks, indexes, query performance, and tenant isolation.SQLAlchemy 2.0 ORM and Alembic migrations.Async PostgreSQL using asyncpg and raw SQL β€” no ORM. You should be comfortable writing and reasoning about SQL directly when the ORM isn't the right tool.PostgreSQL Row-Level Security (RLS) for enforcing tenant isolation at the database layer.AI / LLM LLM application development using Anthropic Claude or OpenAI.Prompt design for reliable, repeatable outputs.Structured extraction, and tool/function calling with JSON output.RAG (retrieval-augmented generation) implementation, end to end.Vector databases β€” Qdrant, pgvector, or Pinecone.Embedding models β€” Voyage or OpenAI.Document Processing PDF processing β€” pdfplumber or PyMuPDF.OCR β€” Tesseract or poppler.DOCX / XLSX / PPTX parsing.Infrastructure Redis for caching, rate limiting, and background job state.A solid understanding of background jobs and asynchronous processing more broadly. Good to Have Multi-tenant authentication/tenancy design.Quotas and audit trails.Advanced RLS policy design beyond the basics.Background job cancellation and retry/recovery patterns.Prompt-injection defenses for LLM-facing endpoints.Experience building deterministic scoring engines where a model narrates results rather than computing them.Deployment on Railway; Docker / Nixpacks.Resend or a similar transactional email service.Financial, compliance, ESG, sustainability, or other regulated-reporting domain experience. What You'll Do Design and build async FastAPI services, with real ownership over your area of the system.Work comfortably in both an ORM-based codebase (SQLAlchemy 2.0 + Alembic) and a raw-SQL, asyncpg-based codebase β€” and know when each approach is the right call.Design PostgreSQL schemas and RLS policies that keep tenant data properly isolated, and reason carefully about transactions, locking and query performance under load.Build and maintain LLM/RAG pipelines β€” prompt design, structured extraction, tool calling, and retrieval over vector stores β€” that respect our "deterministic core, AI narrates" architecture.Build document-processing pipelines that turn PDFs, scanned documents, and Office files into structured, usable data.Use Redis for caching, rate-limiting and background job state, and build background jobs that handle retries and failure gracefully.Verify and work with Clerk-issued JWTs (RS256/JWKS) to secure APIs correctly.Review pull requests, raise the bar on code quality, and mentor trainee/junior engineers on the team. Who Should Apply Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, or a closely related engineering discipline.3–4 years of professional backend development experience, primarily in Python, including real production use of FastAPI (or a comparable async framework).Demonstrated experience with PostgreSQL at a level beyond CRUD β€” you've had to reason about locks, indexes, or query plans under real load at some point.Some hands-on experience building an LLM-powered feature in production (not just experimenting with an API in a notebook) β€” prompting, structured output, or RAG. Personal Competencies Strong ownership mindset β€” comfortable taking a backend feature from an ambiguous requirement to a shipped, production-ready result with minimal hand-holding.Able to give and receive direct technical feedback, and to mentor less experienced engineers without being asked twice.Comfortable moving between two different backend codebases (ORM-based and raw-SQL) without losing rigor in either.Clear written and verbal communication β€” able to explain technical trade-offs to both engineers and non-technical stakeholders.Good time management and the discipline to work independently as well as in a team.Adaptability β€” this is a fast-moving product team and priorities shift as the applications evolve.