Software Engineer II- AI & Data Platform Developer
Job Description
Opportunity Summary:
We are seeking a highly capable AI Engineer with 3–5 years of overall data and platform experience, and 1.5 years of experience in building and delivering AI Agents, to join Upland India for our Shared Services Organization (SSO). This role sits at the intersection of applied AI, data engineering, and enterprise systems integration, with a strong focus on building AI agents, LLM-powered applications, and intelligent data products on Snowflake and Microsoft ecosystems.
You will design and deploy production-grade AI solutions, including Copilot-based agents, Snowflake Cortex-powered applications, and data-driven AI workflows, enabling scalable, self-service intelligence across the organization. In addition, you will design, develop, and optimize data warehousing solutions and business intelligence reporting.
What would you do?
AI & Agent Development
- Design, build, and deploy AI agents using Snowflake and Microsoft Copilot Studio, integrating enterprise systems (Salesforce, Zendesk, JIRA, product usage platforms).
- Implement LLM-powered workflows using Snowflake Cortex (e.g., summarization, classification, semantic search, NLQ).
- Develop multi-agent or orchestration patterns for enterprise use cases (customer insights, support automation, analytics augmentation).
AI Applications & Interfaces
- Build and maintain interactive AI applications using Streamlit in Snowflake for internal analytics and decision support.
- Enable natural language interfaces for data exploration and reporting.
Data Engineering & Platform
- Design and optimize ELT/ETL pipelines supporting AI and analytics workloads.
- Develop and maintain data models and warehouses in Snowflake and SQL Server.
- Ensure data quality, governance, performance, and reliability across pipelines.
Machine Learning & AI Enablement
- Leverage Snowpark, Snowflake ML functions, and Python to build and deploy ML/AI solutions.
- Integrate external AI services or APIs where appropriate.
Business Intelligence
- Develop and enhance Power BI dashboards and semantic models.
- Translate business requirements into AI-driven insights and visualizations.
Collaboration & Delivery
- Partner with business stakeholders to define AI use cases and translate them into technical solutions.
- Participate in code reviews, testing, and deployment pipelines.
- Document architecture, data flows, and AI system behavior.
What are we looking for?
The following skills are needed for this role.
Experience
· Bachelor’s degree in Computer Science, Engineering, or related field.
· 3–5 years of experience in data engineering, AI/ML, or platform development.
Core Technical Skills
· AI / LLM Systems
o Experience with Copilot Studio or similar agent frameworks.
o Hands-on exposure to LLM use cases (prompting, chaining, RAG, orchestration).
- Snowflake Ecosystem
o Strong experience with Snowflake, including:
- Snowpark (Python)
- Streamlit in Snowflake
Cortex AI capabilities (or similar AI integration)
- Programming
o Proficiency in Python (data processing, APIs, AI workflows).
o Strong SQL skills (performance tuning, complex transformations).
· Data Engineering
o Experience with ETL/ELT pipelines, data modeling (Kimball/Inmon), and warehousing.
· BI & Visualization
o Experience with Power BI, including DAX and data modeling.
Secondary Skills (nice to have)
· Experience with RAG architectures, vector databases, and semantic search.
· Integration experience with Salesforce, NetSuite, Freshdesk, JIRA, and other similar platforms.
· Familiarity with REST APIs, JSON/XML, and system integrations.
· Exposure to cloud platforms (Azure, AWS, GCP).
· Experience with Git and CI/CD pipelines.
· Relevant certifications (Snowflake, Microsoft AI, Power BI).
Soft Skills
· Excellent communication and comprehension skills.
· Excellent organizational and time management skills.
· Strong problem-solving and analytical thinking.
· Ability to document and translate business problems into AI solutions.
· Clear communication across technical and non-technical stakeholders.
· Self-directed, with the ability to operate in a remote, distributed environment
Growth Skills
· Delivery of scalable AI agents and applications adopted by internal teams.
· Measurable improvements in automation, insight generation, and decision velocity.
· Robust, maintainable data + AI architecture supporting enterprise use cases.
· Always looking for ideas and solutions to enhance automations, reporting, and AI offerings.
Qualification
This role requires overlap with multiple time zones for planning meetings, status updates, etc., on a regular basis. The duration of these overlaps can change depending on the type of meeting. Upland India has the flexibility to manage your working hours accordingly to help in your work-life balance. You are required to work and be online from 9 am – 3 pm, CST, Monday to Friday, and the remainder of your workday can be on your own schedule. You can find out more about this during your interview.
Upland Software is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other legally protected status.
About Upland
Upland Software (Nasdaq: UPLD) helps global businesses accelerate digital transformation with a powerful cloud software library that provides choice, flexibility, and value. Upland India is headquartered in Bangalore and is a fully owned subsidiary of Upland Software. We are a remote-first company. Interviews and onboarding are conducted virtually, and the role is remote-based.
About Business Systems
The Business Systems Team implements and supports specialized applications that support business processes within Upland Software.
These internal-facing applications include a multitude of applications and environments, including Snowflake, SQL Server, Power BI, Salesforce, Adaptive Planning, NetSuite, Chorus, Boomi, UKG, ADP, and more.
#LIREMOTE

