Posted on: 25/09/2025
About the Role :
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.
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.
Key Responsibilities :
- Draft and maintain technical specs (OpenAPI, JSON Schema) and behavior scenarios (Gherkin) based on discovery notes.
- Ensure backend and frontend implementations strictly align with these specifications.
- Collaborate with QA and product to formalize edge cases and acceptance criteria early.
- Build and maintain FastAPI endpoints, SQLAlchemy data models, and background jobs using Celery/RQ with idempotency and retries.
- Develop lightweight UI components using React/Next.js (TypeScript) to support core workflows.
- Integrate third-party APIs and services (webhooks, identity providers, payment systems, etc.)
- Write and maintain automated test suites using Pytest, Playwright, Spectral/oasdiff, and Schemathesis.
- Implement contract testing, fuzz testing, and schema validation gates in CI pipelines.
- Enforce quality gates to prevent unreviewed or breaking API changes from reaching production.
- Use LLMs (via LangChain/LangGraph) to draft :
1. Test cases, API specs, user stories
2. Synthetic data generators
3. Documentation and onboarding material
- Evaluate LLM outputs using prompt-testing frameworks and human-in-the-loop reviews.
- Ensure production-readiness through containerization, secret management, RBAC, and basic cost awareness.
- Build dashboards/alerts for new features within one sprint post-release.
- Monitor service health (error rates, latency, resource usage) and maintain service-level objectives (SLOs).
- Own your scope : plan work in weekly increments, keep JIRA tickets updated, and raise blockers early.
- Break down work into small, linked PRs with associated specs/tests.
- Participate in weekly demos, maintain a CHANGELOG, and publish progress updates consistently.
- Python, FastAPI, SQLAlchemy, Pydantic
- Data : PostgreSQL, Redis
- Celery / RQ
- React, Next.js (TypeScript)
- Pytest, Playwright, Spectral, Schemathesis, Pact-style tools
- LangChain, LangGraph, pgvector / FAISS, prompt eval harnesses
- GitHub Actions, Docker
- Secrets management, containerized environments, RBAC, cost tracking
Must-Have Experience :
- 3-7 years of hands-on Python development, with a focus on FastAPI, Django, or Flask
- Proven track record of delivering production-grade REST APIs and web applications
- Strong SQL fundamentals, including migrations, indexing, and performance tuning (N+1 awareness)
- Familiarity with OAuth2/OIDC, RBAC, and secure authentication flows
- Experience with test automation, CI/CD pipelines, and spec-to-code workflows
- Demonstrated ability to self-manage in async, remote teams : sprint planning, reporting, collaboration
- Comfort with keeping code and specifications in sync using OpenAPI and schema definitions
Did you find something suspicious?
Posted By
Posted in
Full Stack
Functional Area
Full-Stack Development
Job Code
1552151
Interview Questions for you
View All