Job Description
<p><p><br/><b>About the Role :</b><br/><br/>We're looking for a Senior Full-Stack Engineer who thrives in specification-driven development environments, has strong Python backend experience, and is comfortable shipping production-ready AI-assisted features.
This role requires someone who values precision, accountability, visibility, and automation across the software delivery lifecycle.<br/><br/>Youll work across backend, frontend, and infrastructure delivering reliable, secure, and well-documented features from clearly defined specs.
If you're hands-on with Python, well-versed in OpenAPI/JSON Schema-driven systems, and intrigued by pragmatic use of LLMs (like generating tests or specs), wed love to hear from you.<br/><br/><b>Key Responsibilities :</b><br/><br/>- Draft and maintain technical specs (OpenAPI, JSON Schema) and behavior scenarios (Gherkin) based on discovery notes.<br/><br/>- Ensure backend and frontend implementations strictly align with these specifications.<br/><br/>- Collaborate with QA and product to formalize edge cases and acceptance criteria early.<br/><br/>- Build and maintain FastAPI endpoints, SQLAlchemy data models, and background jobs using Celery/RQ with idempotency and retries.<br/><br/>- Develop lightweight UI components using React/Next.js (TypeScript) to support core workflows.<br/><br/>- Integrate third-party APIs and services (webhooks, identity providers, payment systems, etc.)<br/><br/>- Write and maintain automated test suites using Pytest, Playwright, Spectral/oasdiff, and Schemathesis.<br/><br/>- Implement contract testing, fuzz testing, and schema validation gates in CI pipelines.<br/><br/>- Enforce quality gates to prevent unreviewed or breaking API changes from reaching production.<br/><br/>- Use LLMs (via LangChain/LangGraph) to draft :<br/><br/>1.
Test cases, API specs, user stories<br/><br/>2.
Synthetic data generators<br/><br/>3.
Documentation and onboarding material<br/><br/>- Evaluate LLM outputs using prompt-testing frameworks and human-in-the-loop reviews.<br/><br/>- Ensure production-readiness through containerization, secret management, RBAC, and basic cost awareness.<br/><br/>- Build dashboards/alerts for new features within one sprint post-release.<br/><br/>- Monitor service health (error rates, latency, resource usage) and maintain service-level objectives (SLOs).<br/><br/>- Own your scope : plan work in weekly increments, keep JIRA tickets updated, and raise blockers early.<br/><br/>- Break down work into small, linked PRs with associated specs/tests.<br/><br/>- Participate in weekly demos, maintain a CHANGELOG, and publish progress updates consistently.<br/><br/>- Python, FastAPI, SQLAlchemy, Pydantic<br/><br/>- Data : PostgreSQL, Redis<br/><br/>- Celery / RQ<br/><br/>- React, Next.js (TypeScript)<br/><br/>- Pytest, Playwright, Spectral, Schemathesis, Pact-style tools<br/><br/>- LangChain, LangGraph, pgvector / FAISS, prompt eval harnesses<br/><br/>- GitHub Actions, Docker<br/><br/>- Secrets management, containerized environments, RBAC, cost tracking<br/><br/><b>Must-Have Experience :</b><br/><br/>- 3-7 years of hands-on Python development, with a focus on FastAPI, Django, or Flask<br/><br/>- Proven track record of delivering production-grade REST APIs and web applications<br/><br/>- Strong SQL fundamentals, including migrations, indexing, and performance tuning (N+1 awareness)<br/><br/>- Familiarity with OAuth2/OIDC, RBAC, and secure authentication flows<br/><br/>- Experience with test automation, CI/CD pipelines, and spec-to-code workflows<br/><br/>- Demonstrated ability to self-manage in async, remote teams : sprint planning, reporting, collaboration<br/><br/>- Comfort with keeping code and specifications in sync using OpenAPI and schema definitions<br/></p><br/></p> (ref:hirist.tech)