Job Information
IBM Software Backend Developer in Bangalore, India
Introduction
At IBM Infrastructure & Technology, we design and operate the systems that keep the world running. From high-resiliency mainframes and hybrid cloud platforms to networking, automation, and site reliability. Our teams ensure the performance, security, and scalability that clients and industries depend on every day. Working in Infrastructure & Technology means tackling complex challenges with curiosity and collaboration. You’ll work with diverse technologies and colleagues worldwide to deliver resilient, future-ready solutions that power innovation. With continuous learning, career growth, and a supportive culture, IBM provides the opportunities to build expertise and shape the infrastructure that drives progress.
Your role and responsibilities
As a Back-End Developer: Systems, you will design and develop offering solutions for Systems using the latest technologies. You will work on developing software, including open source software, and driving community best practices in IBM processes. Your primary responsibilities will include: • Design and Develop Solutions: Develops using object-oriented programming, multi-threading, and concurrency to create innovative solutions for Systems. • Plan and Construct Databases: Plans, analyzes, designs, and constructs databases, implementing industry standards and best practices for database security. • Develop SQL Queries: Develops structured query language (SQL) queries, back-end database stored procedures, or NoSQL queries to meet business requirements. • Test and Deliver Software: Designs, develops, tests, and delivers software, working effectively with open source communities for Systems. • Drive Best Practices: Drives community best practices in IBM processes, ensuring the adoption of industry standards and best practices for database security and information security requirements.
Required technical and professional expertise
Hands-on experience in core systems development, with a strong focus on low-level or platform engineering.
Expert-level proficiency in C/C++ programming, including memory
management, performance optimization, and debugging of complex
system-level issues.
Strong foundation in algorithms and data structures, with practical
experience implementing efficient data/file structures in performance-
critical environments.
Deep understanding of Unix/Linux internals, including process
management, memory management, file systems, and system calls.
Extensive hands-on experience in multi-threaded programming and
synchronization mechanisms, such as mutexes, semaphores, spinlocks, and condition variables.
Knowhow in kernel or near-kernel level programming, including
debugging, performance tuning, and working with system-level components.
Preferred technical and professional experience
Experience in performance analysis and optimization.
Strong debugging skills using dbx, gdb, modern debuggers.
Knowledge of build systems, CI/CD pipelines, and code review
practices in system-level projects.
Strong analytical and problem-solving skills with the ability to mentor
junior engineers.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.