Software Developer

Bengaluru, Karnataka, India
Oct 08, 2024
Oct 20, 2025
Hybrid
Full-Time
6 Years
Job Description

As a Software Developer on the MQ team at IBM, you will be instrumental in developing and supporting IBM's messaging products. This role requires strong technical skills, creativity in problem-solving, and the ability to work collaboratively within a distributed global team. You will be engaging in a variety of tasks, from diagnosing customer-reported issues to designing effective code solutions and enhancing the overall product experience.

Key Responsibilities

  1. Diagnose Issues. Utilize problem-solving skills to analyze and resolve customer issues with IBM Messaging products. Provide expert advice to mitigate problems effectively.
  2. Code Development. Design, implement, and maintain code fixes for IBM Messaging products, ensuring high quality and performance standards.
  3. Tool Development. Create and enhance tools that improve the user experience and streamline internal processes for product development.
  4. Testing and Quality Assurance. Develop and execute comprehensive test scenarios and test cases to validate functionality, performance, and reliability of the products.
  5. Collaboration. Work closely with a distributed team of engineers, participating in code reviews, team meetings, and agile ceremonies to foster an effective development environment.

Required Qualifications

  1. Experience. 6-12 years of experience in software development, preferably in C/C++.
  2. Technical Skills. Proficient in system programming and scripting (Shell/Python). Familiarity with diagnostic tools such as GDB, Visual Studio, WinDbg, and Wireshark.
  3. Rapid Learning. Ability to quickly acquire new product knowledge and technical skills, becoming a productive team member early on.
  4. Communication Skills. Strong written and verbal communication skills in English, facilitating effective collaboration with team members and stakeholders.

Preferred Qualifications

  1. Messaging Products. Familiarity with messaging systems such as IBM MQ, Apache Kafka, or MQTT.
  2. Agile Methodologies. Exposure to agile development practices and tools (e.g., RTC, Git, Salesforce).

Why Join IBM?

At IBM, you’ll have the opportunity to work in a culture that fosters innovation, trust, and personal growth. We encourage continuous learning and provide resources to help you develop your skills. You will collaborate with talented professionals and contribute to impactful projects that shape the future of technology.

Related Jobs