Common Jobs

Common Jobs Logo

Software Developer

Latest job opening in IBM | Software Developer | Freshers job 2024

Software Developer

IBM ( Bangalore & Pune )

Job Description

Latest job opening in IBM for Software Developer. A software developer’s work is contingent upon the demands of the business, group, or team they are employed by. Some people create and manage networks and device-running systems. Some create applications that enable users of computers, smartphones, or other devices to carry out particular tasks.

Our organisation is in search of a proficient software developer to assist in the advancement of our ongoing initiatives. Writing code to construct software and alter it to correct bugs, make it compatible with new hardware, enhance interfaces, and increase performance will be the main tasks assigned to you. Along with managing system testing and validation processes, you will collaborate with departments or customers on technical problems pertaining to software system design and maintenance.

Skills set Required for this Job :
  • Experience working with C++ codebases, or other systems languages and demonstrated ability
  • Good debugging skills both live system and offline core files
  • Able to troubleshoot issues in production and assist Customer facing team for root cause analysis
  • Excellent English written and verbal communication skills, for our worldwide team
  • Basic knowledge of Python, to use and enhance testing
  • Working experience with Open source projects
  • Experience in git and github
  • Demonstrated ability to understand large codebases and develop significant new features and architectural changes
  • Modern systems development, debugging, and system construction.
  • Distributed systems, software-defined storage, and networked file access protocols expertise.
  • Proficiency in C and C++ with knowledge of C11, C++20 coroutines.
  • Familiarity with storage architectures, object storage, and open-source storage solutions.
  • Experience in open-source community collaboration and contribution.
  • Strong networking protocol knowledge, particularly in NFS and user-space NFSv4 implementations.
  • Debugging complex distributed systems and performance optimization skills.
  • Proficiency in advanced native-code tools and techniques for system development.
  • Familiarity with cloud storage technologies, object storage interfaces (e.g., S3, Swift), and integration of storage services with big data/analytics and AI/ML platforms.
Job Responsibilities
  • Collaborate with a team of experienced software engineers located in Israel, India, and the United States to design, develop, and deliver high-impact software-defined storage solutions in the areas of NFSv4, networked file storage, and related technologies.
  • Contribute to challenging distributed systems implementation projects, leveraging advanced native-code tools and techniques such as C11, C++20 coroutines, asynchrony, copy avoidance, and NUMA to optimize system performance.
  • Take ownership of assigned software development tasks, including requirements analysis, design, coding, testing, and debugging, ensuring high-quality deliverables within project timelines.
  • Participate actively in the open source Ceph developer community, collaborating with peers, contributing code, reviewing pull requests, and addressing issues to enhance the functionality and reliability of the software-defined storage platform.
  • Engage in the product development pipeline within IBM Storage, working closely with cross-functional teams to align software features with customer requirements and market demands.
  • Stay up to date with the latest industry trends, emerging technologies, and best practices in software-defined storage and distributed systems, and apply that knowledge to improve system performance and deliver innovative solutions.
  • Act as a technical mentor and provide guidance to junior members of the team, assisting them in their professional growth and development.
  • Actively participate in design discussions, code reviews, and architectural decisions to ensure the scalability, robustness, and maintainability of the software-defined storage solutions.
  • Collaborate with product management teams to understand customer needs and translate them into technical requirements and implementation plans.
  • Communicate effectively with geographically distributed team members through written documentation, virtual meetings, and collaboration tools, ensuring effective knowledge sharing and coordination.
  • Adhere to software development best practices, coding standards, and quality guidelines, and actively contribute to the improvement of development processes and methodologies.
  • Proactively identify and address technical challenges, performance bottlenecks, and scalability issues, working with the team to propose and implement appropriate solutions.

Also check this jobs

If an employer asks you to pay any kind of fee, please notify us immediately. Common Jobs does not charge any fee from the applicants and we do not allow other companies also to do so.

What are the important dates & deadlines?

Application Deadline

Although they did not provide a deadline for application submission, attempt to apply as soon as you can to gain priority.

Additional Information

Job Location(s)

Bangalore & Pune


Freshers / Experience


Best in industry

Job Type/Timing

Job Type: In Office Job Timing: Full Time

Share the opportunity