Back to Jobs
I

Software Developer for SMB

IBM Bengaluru, Karnataka, India

Apply for this Position

Job Description

"Unlock the world of software development at IBM and drive innovation in the Infrastructure & Technology space."

As a Software Developer for SMB at IBM, you'll play a pivotal role in designing and operating the systems that power the world. With a focus on back-end development for storage solutions, you'll collaborate with diverse teams worldwide to deliver scalable, secure, and high-performance infrastructure.

Join IBM's Infrastructure & Technology team and embark on a journey of continuous learning, career growth, and innovation. With a supportive culture and opportunities to build expertise, you'll shape the future of technology and drive progress.

Why you should learn this:

The demand for skilled software developers is on the rise, with the global market projected to grow to 30 million by 2030. As a back-end developer, you'll be in high demand, with a median salary range of $120,000 - $180,000 depending on location and experience.

Expected Salary: $120,000 - $180,000

How it works:

  • Develop a strong foundation in programming languages such as Java, Python, and C++, as well as cloud platforms like AWS and Azure.
  • Collaborate with cross-functional teams to design, develop, and deploy scalable storage solutions that meet the needs of IBM clients.

Core Concepts to Master

1

Containerization and Orchestration

Understand the principles of containerization using Docker and orchestration using Kubernetes. Learn how to design, deploy, and manage containerized applications on-premises or in the cloud.

2

Cloud Storage Solutions

Explore the different types of cloud storage solutions, including object storage, block storage, and file storage. Learn how to design and implement scalable cloud storage solutions that meet the needs of IBM clients.

3

Microservices Architecture

Learn the principles of microservices architecture and how to design and implement scalable, fault-tolerant, and loosely coupled systems. Understand how to use service discovery, load balancing, and circuit breakers to manage microservices.

Interview Questions (Beginner)

  • What is the difference between synchronous and asynchronous programming?
  • Can you explain the concept of object-oriented programming?
  • How do you handle errors and exceptions in your code?

Job Overview

CompanyIBM
Employment TypeFull-time
LocationBengaluru, Karnataka, India
Experience LevelFresher

Advance Questions

  • • Design a scalable storage solution for a large enterprise using cloud storage services.
  • • Implement a microservices architecture for a complex system using a service-oriented design.
  • • Explain the trade-offs between horizontal and vertical scaling in cloud computing.