Tech Stack
TypeScriptReactPythonPostgreSQLRedisAzureDockerFastAPISQLAlchemyAlembic
Job Description, Responsibilities & Requirements
About the Position
Full Stack AI Engineer
Location: Wroclaw, Poland
Employment Type: Permanent
Work Model: Hybrid
Responsibilities
- Build production services using Python, FastAPI, and Pydantic models. Develop APIs and backend workflows that support AI-enabled document and contract intelligence.
- Work with PostgreSQL, SQLAlchemy, and Alembic to model, migrate, and operate reliable data layers.
- Build and maintain asynchronous job systems, including queue processing, retries, idempotency, dead-letter handling, cancellation, progress tracking, and failure recovery.
- Use Redis for caching, transient state, job status, and coordination, with sensible reliability patterns such as timeouts, circuit breakers, and graceful degradation.
- Build React and TypeScript interfaces that consume backend services cleanly and provide users with transparent job states, useful error handling, and polished interaction patterns.
- Support document-heavy workflows, including ingestion, retrieval, structured extraction, redlining, rich text editing, and AI-assisted review.
- Build features that respect enterprise security expectations, including authentication, authorization, secure data handling, and auditability.
- Operate within Azure-based environments, including services such as Blob Storage, Key Vault, managed databases, Redis, and containerized deployments.
- Instrument production systems using Application Insights or equivalent observability tooling.
- Use AI coding tools to accelerate implementation, debugging, refactoring, testing, and documentation, while maintaining high code quality.
- Improve developer experience by reducing boilerplate, improving test coverage, simplifying local setup, and documenting repeatable patterns.
- Move fluidly between infrastructure and product delivery when needed.
Requirements
- Minimum 3-5+ years of professional software engineering experience, or equivalent evidence of exceptional delivery.
- Strong production experience with Python and FastAPI.
- Strong working knowledge of Pydantic, PostgreSQL, SQLAlchemy, and Alembic.
- Experience building React and TypeScript applications that consume real backend services.
- Demonstrable experience shipping production software, not only prototypes or internal scripts.
- Comfort working with asynchronous jobs, background workers, or queue-based systems.
- Experience using Redis for caching, job status, state, or coordination.
- Practical experience with Docker and cloud-hosted deployments.
- Strong ability to debug across backend, frontend, database, authentication, and infrastructure layers.
- High fluency with AI-assisted coding tools such as Codex, Cursor, or similar.
- Ability to work with ambiguity and make progress without waiting for perfect specifications.
- Clear ownership mentality, including follow-through on edge cases, tests, production behavior, and user impact.
- Legally eligible to work in the relevant location.
Nice to Have
- Experience with Azure services, especially Blob Storage, Key Vault, managed PostgreSQL, managed Redis, and containerized application hosting.
- Experience with enterprise authentication, especially Azure MSAL, OAuth/OIDC, token refresh, redirects, and test-time auth bypasses.
- Experience with RAG, embeddings, vector search, document chunking, retrieval evaluation, or LLM orchestration.
- Experience building legal tech, contract intelligence, document automation, or professional services software.
- Familiarity with Radix UI, shadcn/ui, Tailwind CSS, and design-token-first frontend systems.
- Experience with rich text or structured editing tools such as TipTap, Markdown editors, or custom editor frameworks.
- Experience with Vite, code splitting, bundle monitoring, lazy loading, and performance optimization.
- Experience with Application Insights, OpenTelemetry, or similar production telemetry systems.
- Familiarity with secure software delivery in ISO-compliant or enterprise client environments.
We Offer
- Chance to develop your career in an international, innovative company providing legal services to top brands worldwide.
- Opportunity to join an industry-leading executive team and over 300 lawyers, contract experts, technologists, and process consultants.
- Inclusive and nurturing work environment, where everyone's contributions are valued.
- Comfortable working hours with respect for work-life balance.
- Employment contract and employees’ benefits package – MultiSport card, private medical care, group insurance, wellbeing platform.
- Remote (PL) or hybrid working model with a modern office located in the heart of Wroclaw.
About the Company
Factor is the market leader in Integrated Law™, combining the expertise of Traditional Law, the efficiency of New Law, and the close business integration of In-house legal to deliver complex legal work at scale. Our clients span Fortune 500 companies including global banks, major pharmaceutical companies, and large technology firms.
We believe that the more diverse our team becomes - in backgrounds, skills, experiences, and perspectives - the higher our creative potential as a company. We are dedicated to growing a diverse, inclusive company where individuals of all backgrounds thrive.
For more, visit: factor.law
Apply for this job