A career in IBM Software means you’ll be part of a team that transforms our customer’s challenges into solutions.
Seeking new possibilities and always staying curious, we are a team dedicated to creating the world’s leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career.
We are seeking a skilled back-end developer to join our IBM Software team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages.
IBM’s product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
Assist the company in further development of its virtualization management and application resource Management software product – IBM Turbonomic. Serve as a member of the Software Development team and will be responsible for further enhancing the core analytics platform and peripherals of it to add new capabilities for different cloud and on-premise technologies based on unique and innovative technology including Cloud Computing, Virtualization, Software Defined Networking(SDN), and Software Defined Data Center.
Specific responsibilities include:
• Develop features to enhance cloud capabilities of the product.
• Provide technical guidance and assistant to engineers and designers responsible for developing new features in cloud related areas.
• Programming languages used includes but not limited to: Java, Go, React, Python, SQL, etc.
• Systems and frameworks used for engineering tasks include but not limited to: Docker, Kubernetes, Jenkins, OpenShift, AWS, Azure, VMware. Linux, bash scripting, mvn, NPM, Jest, JProfiler etc.
• Confer with product managers, engineers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
• Research public cloud services and come up with optimal ways to build the data model for these cloud computing architectures. Apply strong understanding of virtualization concepts and cloud services including AWS, Microsoft Azure and GCP.
• Develop automated test suites to verify product behavior.
• Continue to develop new skills through continuous education to gain expertise both in terms of developing scalable and performant software as well as staying abreast of new cloud service offerings.
5+ year's experience in software development.
Prior work experience using any of the Object-Oriented programming like Java, Go, C#, C++, Python etc, relational Databases and Front-end development using AngularJS or ReactJS.
Prior experience in developing components in microservice architecture.
Experience in leading new feature development while collaborating with products managers
Experience working in Agile environments (Scrum, Kanban) and understanding Agile principles.
Effective communication: Clearly communicate technical concepts to both technical and non-technical stakeholders.