← All openings

Open position

Java AI / Agent Engineer

Alpharetta, GA · Strong professional experience

Job Description

We are looking for a Java AI / Agent Engineer to help build an AI-powered tool designed for enterprise clients. This role sits at the intersection of strong backend Java engineering and applied AI, with a primary focus on designing and developing intelligent agents using Java and Spring-based technologies.

Tasks & duties

Design, build, and deploy AI agents and agentic workflows using Java and Spring Boot. Develop production-quality APIs and backend services using Java 21+ and Spring Boot 3.x. Implement agent capabilities including tool/function calling, memory and context management, planning and orchestration, retries and failure handling, guardrails and validation, and multi-step workflows. Use Spring AI or LangChain4j to integrate LLMs and orchestrate agent workflows within Spring applications. Design effective LLM prompts. Build and maintain LLM evaluations. Implement LLM observability and monitoring. Apply RAG techniques. Use AI coding tools. Collaborate with engineers and stakeholders. Write clean, maintainable, well-tested Java code.

Required skills

Java (21+), Spring Boot (3.x, Spring Web, Spring Data, Spring Security), AI agents, LLM-powered applications, agentic workflows, Spring AI, LangChain4j, LLM prompt design, LLM evaluations, RAG (Retrieval-Augmented Generation), embeddings, chunking, vector databases, LLM observability/monitoring (Langfuse, Arize, Weights & Biases, Datadog), GitHub Copilot, Amazon Q, API design, software engineering fundamentals, testing, debugging.