Software Engieer (Java & AI)
Job Title: Software Engineer (Java & AI)Location: Hybrid – Austin, TX 78729Job Type: Long-Term ContractRole OverviewWe are seeking an experienced Software Engineer with strong expertise in Java development and hands-on experience building AI-powered applications and solutions. The ideal candidate is self-driven, excels at problem-solving, and has a results-oriented mindset, bringing deep expertise in Java, cloud-native architectures, and modern AI technologies.You will collaborate closely with architects, technical leads, data scientists, AI engineers, and cross-functional teams to design, develop, and deploy scalable applications that leverage artificial intelligence, machine learning models, and cloud services. This role requires strong ownership, technical leadership, and the ability to deliver production-ready solutions in a globally distributed environment.Key ResponsibilitiesDesign, develop, and maintain scalable Java-based backend services and full-stack applications.Build and integrate AI/ML-powered features, services, and APIs into enterprise applications.Collaborate with AI engineers, data scientists, architects, and product teams to deliver intelligent solutions.Design and implement RESTful APIs, microservices, and event-driven architectures.Lead technical design discussions and contribute to architectural decisions for AI-enabled systems.Develop and optimize cloud-native applications leveraging AWS services.Mentor engineers through code reviews, technical guidance, and best-practice adoption.Drive software quality through testing, performance optimization, and continuous improvement.Own the full software development lifecycle from design through deployment and production support.Troubleshoot complex production issues and implement sustainable solutions.Evaluate and adopt emerging AI technologies, frameworks, and tools to improve business outcomes.Required Qualifications8+ years of software engineering experienceExpert-level experience with Java (Java 11+ preferred), Spring Boot, RESTful APIs, multithreading, and object-oriented design.Hands-on experience building, integrating, or deploying AI/ML solutions in production environments.Experience working with Large Language Models (LLMs), Generative AI, AI agents, or machine learning platforms.Strong understanding of AI application architectures, including model integration, prompt engineering, vector databases, and Retrieval-Augmented Generation (RAG) concepts.Experience with Python for AI/ML development and integration.Good knowledge of React, JavaScript/TypeScript, Next.js, and modern front-end development tools.Experience with Node.js, Express, or similar server-side frameworks.Proven experience designing and deploying scalable distributed systems and microservices architectures.Experience with relational and NoSQL databases such as MySQL, MongoDB, Redis, PostgreSQL, or vector databases.Proficiency with CI/CD pipelines, Docker, Kubernetes, and cloud-native development practices.Experience with event-driven architectures and messaging platforms such as Kafka, Amazon Kinesis, SQS/SNS, or RabbitMQ.Strong experience with AWS services including Lambda, S3, API Gateway, EKS, ECS, RDS, OpenSearch, and other cloud technologies.Excellent communication, leadership, and stakeholder management skills.Demonstrated ability to work independently and collaborate effectively within globally distributed teams.