Software
As a Software Developer, you will work with experienced engineers to design, develop, test, and deploy AI-powered applications, intelligent automation solutions, and efficient and reliable software systems. You will contribute to projects involving Generative AI, Large Language Models (LLMs), AI Agents, Retrieval-Augmented Generation (RAG), Machine Learning, backend and web development, databases, cloud-native technologies, and software engineering while gaining hands-on experience building enterprise technology solutions.
What You'll Gain
- Hands-on experience building enterprise AI and software applications.
- Exposure to Generative AI, Agentic AI, intelligent automation, and modern software engineering practices.
- Experience working with cloud-native technologies, APIs, databases, and DevOps practices.
- Mentorship from IBM AI and Software Engineering experts.
- Experience contributing to production-grade AI and software solutions.
Key Responsibilities
- Collaborate with engineering teams to understand project requirements and build AI-enabled applications and services.
- Write clean, maintainable, well-organized, efficient, and well-tested code using modern programming languages and frameworks.
- Develop and integrate Generative AI solutions using Large Language Models (LLMs).
- Build AI Agents and Agentic AI workflows using modern AI frameworks.
- Design and implement Retrieval-Augmented Generation (RAG) solutions.
- Develop REST APIs, backend services, web applications, and AI integrations.
- Work with databases, SQL, and NoSQL technologies as required by projects.
- Conduct unit testing, debugging, troubleshooting, and participate in code reviews to ensure software quality and adherence to coding standards.
- Participate in CI/CD activities and work with version control systems such as Git.
- Build automation solutions to improve engineering productivity and streamline existing processes.
- Work with cloud-native technologies, containers, and DevOps practices.
- Communicate progress, issues, and suggestions to the tech team and stakeholders.
- Stay updated on emerging trends and technologies across AI and software development.
- Adhere to project timelines, deadlines, and applicable project requirements.
- Contribute to knowledge-sharing sessions and collaborate effectively in an Agile environment.
- Continuously learn and apply emerging AI and software engineering technologies.
Required Technical And Professional Expertise
- Pursuing B.E./B.Tech./M.Tech./MCA in Computer Science, AI, Data Science, IT, or related field.
- Strong programming skills in Python, Java, C++, or JavaScript.
- Knowledge of Data Structures, Algorithms, and Object-Oriented Programming.
- Basic understanding of Machine Learning and Generative AI.
- Knowledge of REST APIs and backend development.
- Knowledge of web development frameworks such as React, Angular, or Vue.js.
- Knowledge of databases, SQL syntax, and NoSQL databases such as MongoDB or PostgreSQL.
- Familiarity with Git, version control, CI/CD pipelines, and Agile software development.
- Strong analytical, problem-solving, verbal, and written communication skills.
- Ability to work independently and collaboratively in a fast-paced Agile environment.
Preferred Technical And Professional Experience
- Exposure to LLMs and Prompt Engineering.
- Experience with LangChain, LangGraph, LlamaIndex, or similar frameworks.
- Knowledge of RAG and Vector Databases such as FAISS, Pinecone, ChromaDB, or Milvus.
- Experience with AWS, Azure, IBM Cloud, or Google Cloud.
- Knowledge of Docker, Kubernetes, and CI/CD.
- Exposure to React, Node.js, Spring Boot, or FastAPI.