Software Engineer
KeySkills
Job Description
Job Description:
As a Software Engineer at IBM India Systems Development Lab (ISDL), you will contribute to all phases of the product development life cycle?Design, Development, Testing, and Support?for core IBM Systems technologies including Operating Systems, Firmware, Systems Software, Storage Software, and Cloud Software.
You?ll work with global teams to:
-
Analyze product requirements.
-
Design and implement software solutions.
-
Perform validation and support.
-
Deliver a world-class user experience through technically advanced and culture-driven teams.
Responsibilities:
-
Develop and support IBM Systems products.
-
Interface with product management, development teams, and end-users across geographies.
-
Analyze requirements and determine design approaches.
-
Write code and perform testing throughout the product lifecycle.
-
Participate in validation and customer support.
-
Collaborate in a vibrant team culture to build scalable, reliable software solutions.
Required Education:
-
Bachelor?s Degree (Computer Science or related field).
Required Technical and Professional Skills:
-
Proficiency in:
C, C++, Java, Python, GoLang, ReactJS, Groovy -
Strong foundation in:
Unix/Linux internals, Operating Systems Concepts, Data Structures, Algorithms -
Hands-on experience with:
Virtualization, Cloud Technologies (Red Hat OpenShift, Kubernetes, Docker), Microservices Architecture -
Effective communication and collaboration in global team environments.
Preferred Technical and Professional Experience:
-
Familiarity with:
OpenStack, Cloud Security, DevOps, App Dev on Cloud Platforms -
UI Development using:
ReactJS, Vaadin, Bootstrap, Material UI -
Web frameworks and services:
J2EE, JSP, RESTful APIs, GraphQL -
Hands-on with:
JavaScript, Node.js, SQL, Ansible -
Understanding of:
AI/ML, NLP, Data Science tools and concepts -
Knowledge in:
Performance tuning, capacity planning, diagnostics
-