Overview
Software Engineer Intern on the Product Engineering team, contributing to AI-powered enterprise applications by building, testing and optimizing scalable software alongside experienced architects, developers and quality engineers.
What you'll do
- Design, develop, test and maintain software components using Python and modern development frameworks.
- Build, consume and validate REST APIs and integrations across enterprise applications.
- Develop AI-powered solutions leveraging Large Language Models (LLMs), Agentic AI, Prompt Engineering and Retrieval-Augmented Generation (RAG).
- Contribute to backend services development using FastAPI and microservices architecture.
- Design and implement automated test frameworks for functional, integration, API and end-to-end testing.
- Create reusable automation scripts to improve product quality, reliability and performance.
- Execute test plans including functional, regression, integration and performance testing.
- Analyze defects, identify root causes and collaborate with development teams on resolutions.
- Work with structured and unstructured data to implement business rules and validation logic.
- Participate in code reviews, debugging, performance optimization and technical documentation.
- Collaborate with Product Managers, Architects, Developers and QA teams across global locations.
- Explore emerging AI technologies and apply innovative solutions to real-world business challenges.
What you'll need
- Pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Information Technology, Software Engineering, Artificial Intelligence, Data Science, Computer Applications or related technical disciplines.
- Strong analytical, problem-solving and debugging skills.
- Excellent verbal and written communication skills.
- Ability to work effectively in a collaborative Agile environment.
- Passion for software engineering, automation, artificial intelligence and emerging technologies.
- Strong proficiency in Python (mandatory).
- Knowledge of Object-Oriented Programming (OOP), Data Structures and Algorithms.
- REST API development and testing; HTTP, REST and API integration concepts.
- JSON and XML data formats.
- Experience with Postman or similar API testing tools.
- Strong SQL skills; experience with PostgreSQL, SQL Server, Snowflake or other relational databases; ability to write complex queries and validate data across systems.
- Understanding of software testing methodologies with exposure to functional, API, integration, end-to-end, performance and backend testing.
- Knowledge of test automation frameworks and automation best practices.
- Knowledge or coursework in Large Language Models (LLMs), Prompt Engineering, Retrieval-Augmented Generation (RAG), and AI Agents and Multi-Agent Systems.
- Exposure to tools such as LangChain, LangGraph, OpenAI / Azure OpenAI or AWS Bedrock.
- Understanding of cloud platforms such as AWS or Microsoft Azure; basic knowledge of cloud-native application development.
- Familiarity with GitHub or GitLab, Agile/Scrum methodologies, CI/CD concepts and Jira.
Nice to have
- Basic understanding of Java.
- FastAPI and Backend Development.
- Microservices Architecture.
- Knowledge Graphs and Ontologies.
- Machine Learning fundamentals.
- Docker and Containerization.
- Semantic Search and Information Retrieval.
- Data Engineering concepts.
- Master Data Management (MDM) and Data Governance.
- API-led connectivity and enterprise integration concepts.
- Certifications: Python Programming, Microsoft Azure AI Fundamentals (AI-900), AWS Cloud Practitioner, AWS AI Practitioner, Generative AI / LLM certifications, LangChain or Agentic AI certifications.
Details
- Location: Bangalore, India.
- Internship role.
Read the full description and apply on the company’s own careers page.