logo

NiCE

Senior Software Engineer - AI Coding Agents

Department
Engineering
Job Type / Location
Seattle
Experience Required
5+ years
Posted On

About the Role

As an AI Software Engineer at NICE, you will play a crucial role in transforming cloud operations through AI. You will be part of a team dedicated to building intelligent platforms capable of understanding system behavior, making autonomous decisions, and automating real-world operational workflows at scale. This highly hands-on position focuses on designing, implementing, integrating, and scaling AI-driven solutions within production environments, moving beyond traditional chatbots to impact core production systems.

How You Will Make an Impact

  • Build and scale AI-driven workflows and automation systems.
  • Develop integrations with critical systems such as monitoring platforms, ticketing tools (ServiceNow, Jira, OpsGenie), CI/CD pipelines, and various cloud services.
  • Design and implement robust APIs, tools, and data pipelines essential for AI-driven decision-making.
  • Work extensively with LLM integrations, prompt engineering, and orchestration layers, including streaming responses, function calling, tool use, RAG pipelines, and agentic orchestration.
  • Build and maintain full-stack AI applications using TypeScript, React, and Next.js, encompassing user dashboards, personalized experiences, real-time analytics, and interactive tools.
  • Translate complex real-world operational problems into efficient, automated, and intelligent solutions.
  • Collaborate closely with Product, SRE, and Infrastructure teams to deliver comprehensive, end-to-end capabilities.
  • Continuously improve system performance, reliability, and observability.
  • Develop evaluation and observability systems to measure model capabilities, monitor output quality, and create dashboards for continuous product improvement.
  • Create reusable platforms and tools, such as component libraries, shared abstractions, and internal tooling, to accelerate development and enhance team productivity.

Key Responsibilities

  • Design and develop scalable backend systems specifically for AI-powered platforms.
  • Build and maintain AI integrations, workflows, and automation pipelines.
  • Implement REST APIs, microservices, and event-driven architectures.
  • Design and implement database schemas and queries for complex domains like tracking, engagement, and reporting.
  • Work with both structured and unstructured data for diverse AI use cases.
  • Contribute to CI/CD pipelines, testing strategies, and deployment automation.
  • Troubleshoot and optimize production systems to ensure high performance and reliability.
  • Collaborate effectively with cross-functional teams to deliver high-quality solutions.
  • Contribute to reusable frameworks and promote engineering best practices.
  • Demonstrate the ability to prototype rapidly, moving from concept to working demo within days and shipping incrementally.

What We’re Looking For

  • 5+ years of software engineering experience, with a strong emphasis on full-stack web development.
  • Expertise in TypeScript and React, including performance optimization, modern patterns (hooks, context, suspense), and robust component architecture.
  • Production experience with Next.js, covering App Router, Server Components, API routes, SSR/SSG, and edge deployment.
  • Hands-on experience with LLMs, including prompt engineering, streaming APIs, function calling, tool-use, and various chaining and orchestration patterns.
  • Experience with Vercel AI SDK for unified LLM provider interfaces, streaming, structured output, and tool calling across major platforms (OpenAI/Anthropic/Google/xAI).
  • Familiarity with Model Context Protocol (MCP) for building or consuming MCP servers for extensible AI tool use.
  • Strong backend fundamentals in Node.js or Python, REST/GraphQL APIs, relational databases, Redis, and authentication systems.
  • Solid database design skills, specifically with PostgreSQL, Drizzle ORM, schema modeling for complex domains, query optimization, and migrations.
  • Experience building scalable, distributed systems in cloud environments (AWS / Azure).
  • Working knowledge of CI/CD practices, Docker, and Kubernetes.
  • Familiarity with Tailwind CSS, Radix UI, and modern component-driven UI development.
  • High agency: ability to operate independently in ambiguous environments, take ownership of problems, and drive them to completion.
  • Strong problem-solving and analytical skills.
  • Ability to thrive in a fast-paced, evolving environment.
  • Effective communication skills with both technical and non-technical stakeholders.

Nice to Have

  • Experience building agentic coding tools, AI agent frameworks, or developer-facing SDKs/APIs (e.g., Claude Agent SDK, OpenAI Agents SDK).
  • Experience with the Vercel ecosystem, including Next.js, AI SDK providers, and Turbopack.
  • Background in evaluation frameworks for measuring model capabilities, collecting human feedback at scale, and A/B testing outputs.
  • Experience with sandboxed execution environments for safely running AI-generated code.
  • Built research tools, experimentation platforms, or scientific software.
  • Proficiency with Python for FastAPI/Django, data pipelines, and ML tooling.
  • Knowledge of observability tools (e.g., Grafana, Prometheus, Sentry).
  • Experience building automation or internal platforms.
  • Familiarity with real-time features such as WebSockets, streaming UX, and collaborative interfaces.
  • Knowledge of advanced web technologies like WebGL, WebAssembly, web workers, and PWAs.
  • Experience with alternate JS runtimes like Bun, Deno.
  • Built open-source tools or platforms with active user communities.
  • Strong quantitative foundation (math, physics, or related fields).

View Assessment Process

Think you'll be a good fit?