Software Engineer
KeySkills
Job Description
Job Description:
As a Software Engineer at IBM India Systems Development Lab (ISDL), you will be part of a dynamic team responsible for the full lifecycle of product development?including design, development, testing, validation, and support?across IBM?s core Systems technologies, such as Operating Systems, Firmware, Systems Software, Storage Software, and Cloud Software.
This role offers a unique opportunity to contribute to building world-class enterprise systems and deployment environments while working with globally distributed teams.
Key Responsibilities
-
Contribute to all phases of product development: design, coding, testing, validation, and support.
-
Analyze product requirements and translate them into effective technical solutions.
-
Collaborate with product management and development teams across geographies.
-
Develop and validate software features for IBM Systems products with high performance, reliability, and scalability.
-
Participate in agile processes and continuous integration/continuous deployment (CI/CD) practices.
-
Ensure quality by writing and executing unit, integration, and system tests.
Required Education
-
Bachelor?s Degree in Computer Science, Computer Engineering, or a related field.
Required Technical & Professional Expertise
-
Strong programming skills in C, C++, Java, Python, GoLang, ReactJS, Groovy.
-
Solid knowledge of Operating System concepts (Unix/Linux internals), data structures, and algorithms.
-
Experience with cloud-native technologies including Kubernetes, Docker, Microservices Architecture, and Red Hat OpenShift.
-
Effective verbal and written communication skills for global team collaboration.
Preferred Technical & Professional Experience
-
Familiarity with OpenStack, Security, and Application Development on Cloud platforms.
-
Experience with DevOps practices and automation tools like Ansible.
-
Proficiency in Web UI frameworks (Vaadin, ReactJS) and UI styling libraries (Bootstrap, Material Design).
-
Hands-on knowledge of J2EE, JSP, RESTful APIs, GraphQL, and modern JavaScript frameworks.
-
Exposure to Databases (SQL/NoSQL) and back-end technologies like Node.js.
-
Understanding of AI/ML, Data Science, and Natural Language Processing (NLP) concepts.
-
Experience with server performance management, capacity planning, and diagnostic tools.
-
Strong interpersonal skills and ability to work in cross-functional, collaborative environments.
-