Description
Software Developer - Java, Backend & AI Engineering
📍 McKinney, Texas
About BeeHyv
BeeHyv is a boutique software engineering firm helping product companies, mid-market enterprises, and PE-backed firms modernise systems, build cloud-native platforms, and adopt AI and GenAI solutions.
We combine the agility of a product engineering team with the technical depth required to solve complex enterprise challenges.
Our engineers work closely with clients to build scalable platforms, modernise existing applications, and introduce emerging technologies into production environments.
The Role
We are looking for a Software Developer with strong Java and backend engineering fundamentals who is interested in building enterprise-grade AI-enabled applications and autonomous agent-based systems.
In this role, you will contribute to the design and development of intelligent software agents that automate business processes, interact with enterprise systems, process data, make decisions, invoke tools, and coordinate multi-step workflows.
You will work across traditional backend engineering and emerging AI engineering.
This includes building reliable Java services, integrating large language models, designing agent workflows, managing application state, connecting with databases and cloud services, and ensuring that AI-driven functionality is secure, observable, testable, and production-ready.
This is a hands-on engineering role suited for someone who enjoys understanding complex systems, solving backend problems, experimenting with emerging technologies, and turning early ideas into maintainable production solutions.
What You’ll Do
Design, develop, test, deploy, and maintain backend applications using Java and Spring BootBuild enterprise AI agents that perform specialised tasks and automate multi-step business workflowsDesign agent orchestration involving routing, decision-making, retries, tool execution, memory, and state managementDevelop reusable components and frameworks that support multiple AI agents and use casesIntegrate large language models with backend applications and enterprise servicesWork with Java-based AI frameworks such as LangChain4j, LangGraph4j, Spring AI, or similar technologiesDesign prompts, tools, structured outputs, validation rules, guardrails, and fallback mechanismsBuild REST APIs, asynchronous workflows, and streaming interfaces for AI-enabled applicationsConnect AI agents with databases, internal APIs, cloud services, search systems, and analytical platformsDevelop agent tools that retrieve data, execute approved operations, and interact with enterprise systemsImplement conversation memory, workflow state, checkpointing, and persistence where requiredWork with relational databases and design efficient data models and queriesUse caching and distributed state-management platforms such as Redis or ValkeyAdd tracing, metrics, logs, and observability across backend services, LLM calls, tools, and agent workflowsEvaluate agent behaviour, model responses, latency, token usage, reliability, and output qualityWrite unit, integration, and end-to-end tests for backend and AI-enabled functionalityDiagnose issues across application code, databases, caches, cloud services, APIs, and model integrationsParticipate in code reviews, architecture discussions, debugging, and performance optimisationWork with Git-based workflows, Jira, and CI/CD pipelinesUse Docker and containerised services for development and deploymentCollaborate with senior engineers, architects, product teams, and client stakeholdersUnderstand business requirements and translate them into reliable technical solutionsContribute to documentation, engineering standards, automation, and reusable development patterns
What We’re Looking For
Undergraduate or postgraduate degree in Computer Science, Engineering, Information Technology, or a related technical fieldTwo or more years of experience developing backend systems, APIs, data applications, or enterprise softwareStrong understanding of programming fundamentals, object-oriented programming, data structures, and problem-solvingHands-on experience with JavaExperience building backend applications using Spring BootUnderstanding of REST APIs, dependency injection, application configuration, exception handling, and layered architectureStrong knowledge of SQL, joins, relational databases, and basic query optimisationExperience with PostgreSQL, MySQL, or another relational databaseUnderstanding of Git workflows, branching, pull requests, and code reviewsFamiliarity with Maven or GradleExperience debugging applications using logs, IDE tools, and runtime tracesAbility to understand and safely extend an existing enterprise codebaseAbility to design clean, reusable, and maintainable software componentsStrong written and verbal communication skillsAbility to work independently and collaborate effectively within a teamCuriosity, adaptability, and a strong interest in AI and emerging technologies
Preferred Qualifications
Experience with LangChain4j, LangGraph4j, Spring AI, or another AI application frameworkUnderstanding of AI agents, tool calling, workflow orchestration, prompt engineering, or structured model outputsExperience designing workflows involving routing, planning, retries, approvals, and human-in-the-loop interactionsUnderstanding of retrieval-augmented generation, embeddings, vector search, or enterprise searchExperience building tools or connectors that allow agents to interact with APIs, databases, or external systemsFamiliarity with Redis, Valkey, or another distributed caching platformExperience with Micrometer, OpenTelemetry, Langfuse, Grafana, Prometheus, or similar observability platformsKnowledge of distributed tracing concepts such as traces, spans, context propagation, and correlation IDsFamiliarity with monitoring LLM calls, agent steps, tool executions, token usage, and model latencyExperience with Docker, Docker Compose, or container-based developmentExperience with AWS, Azure, or GCPExposure to CI/CD tools such as Jenkins, GitLab CI, or GitHub ActionsUnderstanding of secure application development, authentication, authorisation, secrets management, and environment-specific configurationExperience with JSON Schema, structured response models, validation frameworks, or typed model outputsFamiliarity with JUnit, Mockito, Spring Boot Test, or similar testing toolsExposure to Python for scripting, automation, or data processingExperience using AI-assisted development tools such as GitHub Copilot, Cursor, Claude Code, or similar toolsFamiliarity with payments, financial technology, banking, enterprise analytics, or workflow automation is a plus
Technologies You May Work With
Java and Spring BootLangChain4j, LangGraph4j, and Spring AILarge language models and agent-based architecturesAWS Bedrock and other managed AI platformsPostgreSQLRedis or ValkeyREST APIs, asynchronous processing, and Server-Sent EventsMicrometer, OpenTelemetry, and LangfuseMavenDocker and Docker ComposeGit, GitLab, Jira, and JenkinsAWS, Azure, or GCPLinux-based development environments
Why Join Us
Build multiple enterprise AI agents and intelligent workflow applicationsWork on practical GenAI use cases beyond basic chatbots and proof-of-concept applicationsLearn how AI models, backend services, databases, APIs, tools, and cloud systems work togetherGain hands-on experience designing reliable and production-ready agent architecturesBuild strong Java, Spring Boot, cloud, data, and distributed-systems fundamentalsWork on both modernisation initiatives and new AI-enabled applicationsContribute to reusable platforms and components that support future AI agentsCollaborate closely with senior engineers, architects, and client stakeholdersLearn production engineering practices for reliability, security, observability, testing, and deploymentBe part of an engineering-led culture that values clean code, experimentation, ownership, and continuous learningTake on increasing technical responsibility as your understanding of the systems and business domains grows