Software Developer

Bengaluru, Karnataka, India
Oct 25, 2024
Nov 10, 2025
Hybrid
Full-Time
5 Years
Job Description

IBM’s MQ team is looking for a skilled Software Developer to enhance its messaging product development and support capabilities. This role involves working closely with senior engineers in a dynamic, fast-paced environment, contributing to various aspects of software development and quality assurance. The ideal candidate should possess a strong technical background, excellent problem-solving skills, and a proactive approach to learning new technologies.

Key Responsibilities

  • Analyze and resolve customer-reported issues with IBM Messaging products.
  • Provide expert advice to mitigate problems and enhance product performance.
  • Design, implement, and maintain code fixes and new features for messaging applications.
  • Ensure adherence to coding standards and best practices for software development.
  • Create and refine internal tools that improve product capabilities and developer efficiency.
  • Automate testing and deployment processes to streamline workflows.
  • Develop comprehensive test plans, scenarios, and cases to ensure software quality.
  • Collaborate with QA teams to conduct thorough testing and validation of fixes and features.
  • Maintain up-to-date documentation of code changes, system configurations, and testing outcomes.
  • Contribute to user documentation and training materials to support product adoption.
  • Experience. 6-12 years in software development, with a strong focus on C/C++.

Technical Skills

  • Proficient in system programming and scripting languages (Shell/Python).
  • Strong understanding of operating system internals.
  • Diagnostic Tools. Experience with tools like GDB, Visual Studio, WinDbg, and Wireshark for debugging and diagnostics.
  • Adaptability. Quick learner capable of rapidly acquiring new technical skills and product knowledge.
  • Communication Skills. Excellent written and verbal communication skills in English, essential for collaboration in a global team.

Preferred Technical and Professional Expertise

  1. Messaging Technologies. Familiarity with IBM MQ, Apache Kafka, MQTT, or similar messaging systems.
  2. Agile Methodologies. Experience in agile development environments, including tools like RTC, Git, and Salesforce.
  3. Performance Tuning. Understanding of performance engineering principles to optimize application performance.

About the Business Unit
IBM Software is at the forefront of integrating advanced technologies into core business operations. By leveraging machine learning and generative AI, IBM helps organizations become more agile and resilient. The company emphasizes the importance of data, providing a hybrid cloud platform that enables businesses to harness their data for enhanced decision-making and operational efficiency.

Work Environment and Culture
IBM promotes a culture of continuous learning, innovation, and collaboration. Employees are encouraged to take initiative, experiment with new ideas, and contribute diverse perspectives. The organization values trust and accountability, creating an environment where everyone can thrive regardless of their background.

Health and Safety Requirement
All candidates must be fully vaccinated against COVID-19 before starting their role. Proof of vaccination will be required, and requests for medical or religious exemptions will be evaluated on a case-by-case basis.

Commitment to Diversity
IBM is committed to fostering a diverse and inclusive workplace. The company actively seeks applications from individuals of varied backgrounds and experiences, ensuring equal opportunity for all candidates.

About IBM
IBM is a global leader in technology and consulting, renowned for its innovative approaches to artificial intelligence, cloud computing, and blockchain. The company has been a pioneer in applying cutting-edge technologies to real-world challenges, helping clients transform their operations and achieve significant business outcomes.

Application Guidance. Candidates are encouraged to apply for positions that align closely with their skills and experience. For optimal consideration, it is advised to limit applications to three roles per year.

Related Jobs