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).