Esri Support Services team is looking for an application developer to design, develop, and implement technical solutions specifically for improving customer support experience by building and managing self-service applications such as the Support website, Esri Support mobile app, and Generative AI chatbot.
Requirements
- 1+ years of experience in software development, preferably with Python
- Interest in or exposure to LLMs, AI agents, RAG pipelines, or vector databases
- Proficiency in OOP languages and working with REST APIs
- Knowledge of relational databases, such as SQL, and NoSQL databases such as MongoDB
- Experience with version control systems, such as Git
- Familiarity with cloud computing platforms (such as AWS, Azure) and containerization technologies (such as Docker, Kubernetes)
- Experience using Python-based scientific and ML libraries (such as PyTorch, NumPy, Pandas)
Responsibilities
- Design, build, and deploy scalable backend services using Python, integrating LLMs, retrieval-augmented generation, and other AI components
- Collaborate on the design and development of AI agents to automate workflows and enhance the user support experience
- Contribute to prompt engineering, model fine-tuning, and evaluation processes
- Conduct thorough testing to ensure the reliability, scalability, and performance of applications
- Document and communicate the design and functionality of applications
- Write clean, modular, and well-documented code, following best practices and standards
- Stay informed and experiment with emerging tools, libraries, and techniques in the Python and LLM ecosystems
Other
- Strong problem-solving and analytical skills
- Excellent communication and collaboration skills
- Ability to work effectively both independently and collaboratively in a fast-paced environment
- Visa sponsorship is not available for this posting. Applicants must be authorized to work for any employer in the U.S.