Robert Half is seeking an innovative AI Software Engineer to join our client's technology team. In this role, you will design, develop, and deploy AI-powered applications and services that leverage machine learning, large language models (LLMs), and modern cloud technologies. The ideal candidate combines strong software engineering fundamentals with hands-on experience building and integrating AI solutions into production environments. This position offers the opportunity to work on cutting-edge AI initiatives that drive automation, improve business processes, and create intelligent user experiences.
Key Responsibilities
- AI Application Development: Design, build, and maintain AI-powered applications, APIs, and services using modern software development practices.
- LLM Integration: Develop solutions utilizing large language models (OpenAI, Anthropic, Gemini, Llama, etc.) through APIs, prompt engineering, fine-tuning, and retrieval-augmented generation (RAG) techniques.
- Machine Learning Solutions: Build, train, evaluate, and deploy machine learning models to solve business challenges.
- Software Engineering: Develop scalable backend systems and microservices using languages such as Python, C#, Java, or JavaScript/TypeScript.
- Data Processing: Design data pipelines and workflows for collecting, transforming, and preparing data used in AI applications.
- Cloud Deployment: Deploy and manage AI workloads within cloud environments including AWS, Azure, or Google Cloud Platform.
- Model Optimization: Monitor AI system performance, improve model accuracy, optimize inference costs, and implement guardrails for reliability and security.
- Collaboration: Partner with product managers, data engineers, data scientists, and business stakeholders to deliver AI solutions aligned with organizational goals.
- Documentation: Create and maintain technical documentation for AI architectures, workflows, APIs, and deployment processes.
- Research & Innovation: Stay current on emerging AI technologies, frameworks, and industry best practices.
Qualifications
- Proven experience as a Software Engineer, AI Engineer, Machine Learning Engineer, or related role.
- Strong proficiency in Python and experience with at least one additional programming language such as C#, Java, or JavaScript/TypeScript.
- Experience working with AI/ML frameworks such as TensorFlow, PyTorch, Scikit-learn, LangChain, LlamaIndex, or similar technologies.
- Hands-on experience integrating and deploying Large Language Models (LLMs).
- Experience building RESTful APIs and scalable cloud-native applications.
- Familiarity with vector databases such as Pinecone, Weaviate, Chroma, or Azure AI Search.
- Knowledge of data structures, algorithms, and software engineering best practices.
- Experience with cloud platforms including Azure, AWS, or GCP.
- Familiarity with Git, CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes) is preferred.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication and collaboration abilities.