Skip to main content
IBM

Software Developer

IBM Bengaluru, Karnataka, India Full-time 3 hours ago
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.
Apply now
Bengaluru, Karnataka, India
On-site
Full-time
3 hours ago

Share this job