Senior Software Engineer

IBM
Apply Now

Job Description

At IBM, work is more than a job – it’s a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you’ve never thought possible. Are you ready to lead in this new era of technology and solve some of the world’s most challenging problems? If so, lets talk.

Your Role and 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.

Required Technical and Professional Expertise

  • 8yrs+ 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.

Preferred Technical and Professional Expertise

  • Experience with open-source storage projects in the Ceph ecosystem.
  • Knowledge of modern storage technologies, cloud-native storage, and containerization.
  • Performance profiling, analysis, and optimization of distributed systems.
  • Understanding of file system internals, security practices, and DevOps methodologies.
  • Familiarity with storage virtualization, machine learning, and AI technologies.
  • Certifications in storage, distributed systems, or cloud platforms are a plus.

Company Info.

IBM

IBM is a leading cloud platform and cognitive solutions company. Restlessly reinventing since 1911, we are the largest technology and consulting employer in the world, with more than 290,000 employees serving clients in 177 countries. IBM Research provides unparalleled insight into business, industry and society by leveraging advanced computing architectures and methodologies to solve some of the world’s most pressing challenges.

  • Industry
    Information Technology,Computer software,Computer hardware
  • No. of Employees
    292,500
  • Location
    New Orchard Road, Armonk, New York, NY 10504, USA
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

IBM is currently hiring Senior Software Engineer Jobs in Pune, Maharashtra, India with average base salary of ₹90,000 - ₹250,000 / Month.

Similar Jobs View More