C

Charles River Associates

Global litigation, regulatory, and financial consulting

Full Stack Agentic Developer

AI Application Engineering +1Confirmed live in the last 24 hours
Full-timeHybrid

About the Job

Requirements

  • A Bachelor's degree in Software Engineering, Engineering, or another relevant discipline; an advanced degree is desirable.
  • At least 6 years of professional software engineering experience with hands-on ownership across frontend, backend, and production product systems.
  • Strong TypeScript skills across the stack, including modern React development and Node.js/Express API development.
  • Experience building component-driven React applications with complex state, interconnected views, real-time updates, and user-facing workflows requiring careful error handling.
  • Experience building or consuming real-time interfaces using server-sent events, WebSockets, streaming APIs, or similar event-driven patterns.
  • Experience building LLM-powered agentic systems that use tools, execute multi-turn workflows, manage state, and recover from errors; static chatbot experience alone is insufficient.
  • Experience with LLM tool or function calling, including tool schema design, streaming tool input/output, multi-turn execution, and provider-specific implementation details.
  • Strong prompt engineering ability for structured, multi-step workflows, including prompts encoding policies, methodology, roles, and tool-use expectations.
  • Comfort working in Python for agent tools, data processing, automation, evaluation, and integration with analytical libraries.
  • Understanding of browser authentication flows, JWT lifecycle, token refresh, CORS, secure cookies, role-based access, and frontend/backend security boundaries.
  • Familiarity with PostgreSQL and API-driven application design, including schema design, queries, migrations, and data access patterns.
  • Experience with Docker or Linux-based execution environments and understanding of isolation, filesystem access, dependency management, and runtime troubleshooting.
  • Product judgment, debugging ability, documentation discipline, and ability to reason about AI behavior, software behavior, and user impact.
  • The role requires spending at least 3 to 4 days a week in the office, with days coordinated with the practice or team.

Responsibilities

  • Build and evolve the React web application across authentication, session setup, workspace navigation, file review, streaming agent activity, results review, and user-facing administration.
  • Create reusable component patterns for complex, stateful workflows while keeping the application maintainable, accessible, and extensible.
  • Build and maintain Express/TypeScript API endpoints for session orchestration, file management, workspace operations, usage tracking, and new product capabilities.
  • Integrate frontend workflows with backend services for authentication, LLM routing, usage tracking, agent orchestration, cloud storage, and PostgreSQL-backed application data.
  • Translate complex backend and agent states into intuitive empty, progress, error, review, and resumable workflow interface patterns.
  • Implement and improve real-time streaming interfaces between the backend, agent runtime, and UI, primarily using server-sent events and related event-driven patterns.
  • Render incremental agent output, including text, tool execution cards, plans, task lists, progress, cost and usage indicators, file changes, warnings, and final workflow states.
  • Manage stream connection lifecycle, retries, cancellation, cooperative stop, stop/resume behavior, error recovery, and user feedback during long-running workflows.
  • Help define event contracts so the UI presents agent behavior clearly without exposing unnecessary implementation complexity.
  • Design UX and API patterns that help users understand agent actions, changed files, outputs ready for review, and work requiring human judgment.
  • Own and improve parts of the custom multi-turn agent loop, including model-provider messaging, streaming response parsing, tool execution, observation of results, and iteration within an isolated cloud container.
  • Develop proprietary tools for file operations, analysis, transformation, visualization, document creation, data processing, validation, and workflow automation.
  • Extend containerized execution environments to support new languages, libraries, utilities, file types, analytical methods, and integrations.
  • Design tool schemas, permission boundaries, workspace access patterns, input validation, and error messages to help agents use tools safely and effectively.
  • Create reusable patterns for adding tools while keeping the runtime robust, transparent, and debuggable.
  • Support multi-model integration across OpenAI, Anthropic, and other frontier or local models, including provider-specific message formats, tool-calling formats, streaming behavior, structured outputs, and error patterns.
  • Build and maintain translation layers that normalize provider differences while preserving access to model capabilities.
  • Design and maintain prompts and context systems that shape agent behavior, including analytical identity, methodology compliance, interaction modes, tool-use policies, quality standards, and escalation patterns.
  • Implement token estimation, usage tracking, context compression, conversation summarization, prompt caching, and model-selection patterns for long-running analytical sessions.
  • Evaluate agent behavior across providers, model families, prompts, tools, and workflows, and adapt the product and runtime to improve quality, cost, speed, reliability, privacy, and user trust.
  • Own the user-facing AI work-session lifecycle, including creation, configuration, file upload, streaming execution, interruption, resumption, result review, workspace cleanup, and teardown.
  • Implement browser-to-cloud file flows for multi-file upload, progress tracking, validation, workspace browsing, previewing, downloading, and handling large or mixed file types.
  • Support interfaces and APIs that help users understand remote workspace state, generated outputs, intermediate artifacts, source files, and final deliverables.
  • Improve connections between workspace state and agent state so users can review work product clearly and engineers can debug session behavior reliably.
  • Implement reliability patterns such as retry logic, rate-limit handling, tool error recovery, cooperative stop, graceful cancellation, resumability, and failure reporting.
  • Build for enterprise readiness, including secure browser authentication flows, JWT lifecycle, role-based access, CORS, CSRF considerations, auditability, privacy-sensitive UI patterns, and careful handling of confidential work product.
  • Add structured logging, tracing, transcript capture, metrics, tests, and debugging tools to make agent behavior understandable at engineering and product levels.
  • Partner with product, domain experts, backend, infrastructure, and security stakeholders to ensure end-to-end features work reliably across the browser, API layer, cloud services, and agent execution environment.
  • Write clear technical notes, estimate work thoughtfully, support sprint planning, and continuously improve development practices.

Desired Qualifications

  • Experience designing custom agent frameworks, agent runtimes, orchestration loops, tool-extension systems, or evaluation harnesses rather than relying entirely on off-the-shelf frameworks.
  • Experience with OpenAI, Anthropic, and other model-provider APIs, including streaming, tool use, structured outputs, usage tracking, rate limits, and provider-specific failures.
  • Experience with file-heavy web applications, including upload progress, large-file handling, previewing, workspace navigation, generated-output review, and download flows.
  • Experience rendering markdown, structured outputs, tool activity, logs, transcripts, plans, or other rich incremental content in React.
  • Experience with sandboxed or ephemeral compute patterns, dynamically provisioned containers, secure credential injection, and session-scoped runtime lifecycles.
  • Experience with Azure services such as Static Web Apps, Container Apps, Container Instances, Blob Storage, Azure Database for PostgreSQL, Application Insights, or related cloud services.
  • Experience with Docker, GitHub Actions, CI/CD practices, structured logging, cloud observability, and collaboration in a distributed engineering environment.
  • Experience with headless browser automation, document generation, data analysis, visualization, file conversion, R, LaTeX, or workflow automation tools.
  • Experience in consulting, professional services, legal, economic, healthcare, life sciences, energy, financial services, or other confidential/high-stakes environments.
  • Familiarity with responsible AI practices, model evaluation, transcript review, quality controls, AI governance, and enterprise AI adoption.

About the Company

Charles River Associates

Global litigation, regulatory, and financial consulting

Charles River Associates (CRA) is a global consulting firm that specializes in litigation, regulatory, financial, and management consulting. It provides economic and financial analysis to support litigation and regulatory proceedings, helping clients make informed choices in strategy and operations. Services include expert economic testimony, financial advisory, and custom consulting for corporations, law firms, and government agencies. CRA distinguishes itself through deep functional expertise and industry knowledge applied to complex problems, supported by offices around the world. The firm’s goal is to deliver objective, high-value analysis and advice that helps clients navigate legal, regulatory, and business challenges and improve decision-making and outcomes.

Company size
1,001-5,000
Company stage
IPO
Headquarters
City of Brussels, Belgium
Founded
1978

Recently Posted Jobs

Explore more opportunities at Charles River Associates

See more jobs