Job Title: Full Stack Developer – GenAI / Agentic AI
Location: Charlotte, NC
Job Summary
We are seeking a skilled Full Stack Developer – GenAI / Agentic AI to design, develop, and implement intelligent enterprise applications powered by Generative AI and conversational AI technologies. The ideal candidate will have strong experience in Java full-stack development, reactive programming, RESTful APIs, and AI agent development, along with hands‑on expertise in Google Vertex AI and modern AI frameworks.
The role involves building scalable backend services, integrating AI-powered capabilities, developing agentic workflows, and implementing Retrieval-Augmented Generation (RAG) solutions. The successful candidate will combine strong Java and Python programming skills with knowledge of AI evaluation, observability, and agent-to-agent communication to deliver reliable, production‑ready applications.
Key Responsibilities
- Design, develop, and maintain full-stack applications using Java and modern application development frameworks.
- Build reactive backend services using Spring WebFlux and Reactive Java.
- Design, develop, and integrate RESTful APIs to support enterprise applications and AI-driven workflows.
- Develop conversational AI solutions and intelligent applications using Google Vertex AI and related technologies.
- Build and integrate AI agents using frameworks such as Google Agent Development Kit (ADK).
- Implement Generative AI solutions using LangChain, Retrieval-Augmented Generation (RAG), and large language models.
- Develop Python-based services and components to support AI agents, orchestration, and application integrations.
- Integrate Apache Kafka and Redis to support event-driven processing, messaging, caching, and application performance.
- Develop and maintain Model Context Protocol (MCP) servers to enable AI agents to interact with tools and external systems.
- Implement Agent-to-Agent (A2A) communication and orchestration to support collaboration between AI agents.
- Develop evaluation frameworks to assess AI application accuracy, reliability, performance, and response quality.
- Implement observability and monitoring practices for AI agents, backend services, and production applications.
- Write and maintain automated tests for Python applications using pytest and follow established software quality practices.
- Collaborate with architects, product teams, and other engineers to define technical solutions and deliver scalable applications.
- Apply software design principles, security standards, and development best practices throughout the application lifecycle.
Required Skills
- Strong hands‑on experience in Java full-stack development.
- Experience with conversational AI and Generative AI application development.
- Hands‑on experience with Google Vertex AI.
- Strong proficiency in Spring WebFlux and Reactive Java.
- Expertise in designing and developing RESTful APIs.
- Experience with Apache Kafka and Redis.
- Strong understanding of software architecture, design patterns, and scalable application development.
- Hands‑on experience building AI agents, preferably using Google ADK.
- Experience with LangChain, RAG, and large language model integrations.
- Experience with AI evaluations (Evals), application monitoring, and observability.
- Familiarity with MCP server development and Agent-to-Agent (A2A) communication.
- Experience writing automated Python tests using pytest.
- Strong analytical, troubleshooting, and problem‑solving skills.
- Excellent communication and collaboration skills.
Preferred Skills:
- Knowledge of Neo4j or other graph database technologies.
- Experience deploying and supporting production‑grade AI and agentic applications.
- Familiarity with AI agent orchestration, tool integration, and enterprise application