Software Engineering Intern
Copart · Dallas, TX · Today
EngineeringFull-time
About the Role
Copart, Inc. is a technology leader and the premier online vehicle auction platform globally, with over 200 facilities located across the world. We are looking for passionate Software Engineering Interns with a strong interest in Artificial Intelligence to work on the development of our next-generation, AI-driven applications for our global expansion. In this role, you will work closely with Product Managers, AI Architects, and Tech Leads to understand requirements, integrate advanced AI capabilities, and build/modify scalable full-stack applications.
Core Duties & Responsibilities
- AI Integration & Development: Design and implement features powered by Large Language Models (LLMs), Generative AI, and Machine Learning APIs into our core web applications.
- Full-Stack Engineering: Develop efficient, secure, and real-time applications, peer-review code, and document solutions within an agile-blended software environment.
- AI Agent & Workflow Orchestration: Build and optimize conversational agents, Retrieval-Augmented Generation (RAG) pipelines, and prompt engineering workflows.
- Collaboration: Communicate proactively with teammates, AI research, infrastructure, security, and QA teams to continuously improve processes and engineering excellence.
- Concurrency & Scalability: Write highly concurrent, multi-threaded Java backend services capable of handling real-time AI inference and data streaming.
Required Skills
- Education: Bachelor's degree or higher (or currently pursuing) in Computer Science, Artificial Intelligence, Engineering, or a highly quantitative field.
- AI & LLM Foundational Knowledge:
- Hands-on experience or academic projects working with LLM APIs (OpenAI, Anthropic, Ollama, Hugging Face).
- Familiarity with RAG (Retrieval-Augmented Generation) architectures and prompt engineering.
- Understanding of vector databases (e.g., Pinecone, Milvus, Chroma, or pgvector).
- Backend & Concurrency (Java/Spring):
- Strong experience with Spring Boot, Spring WebFlux (for reactive/streaming APIs), and MVC.
- Solid understanding of Core Java, multithreaded programming, and asynchronous task execution (essential for managing AI model call latency).
- Experience writing Unit tests using JUnit and mocking frameworks.
- Frontend (React/Modern JS):
- Experience with JavaScript/TypeScript, HTML5, CSS, and modern client-side frameworks (preferably ReactJS or Next.js for building AI chat interfaces and dashboards).
- Ability to work on real-time web applications (WebSockets, Server-Sent Events for streaming AI responses).
- Soft Skills & Mindset:
- Excellent problem-solving skills and a strong mathematical/logical foundation.
- Innovative drive and a passion for quick mastery of emerging AI technologies, frameworks, and tools.
- Self-motivated, naturally curious, and able to thrive in a fast-paced, client-focused environment.
- Skilled in technical writing, including documenting AI system architectures and data flows.
Additional Skills (Nice To Haves)
- AI Frameworks: Experience with AI orchestration frameworks like LangChain, LlamaIndex, or Spring AI.
- Python: Familiarity with Python (the primary language for data science/AI scripting) in addition to Java.
- Data & Databases:
- Experience writing SQL and stored procedures.
- Familiarity with relational databases (MySQL, PostgreSQL) and NoSQL databases.
- DevOps & Deployment:
- Experience with Git, Maven, and CI/CD tools (Jenkins, GitHub Actions).
- Familiarity with cloud platforms (AWS, Azure, or GCP) and Docker containers for deploying AI models/services.
- Basic knowledge of Unix/Linux.