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
As a key member of our Productization team, you will prepare IBM Middleware Application Services offerings and patches. These are made from community projects like WildFly (https://www.wildfly.org/) and are delivered to customers after completing quality assurance (QA). You'll have a chance to improve community projects by adding your own value to them. At the same time, you will help shape and improve IBM’s internal process. You will work with some of the brightest engineers in the open source industry while serving as an internal advocate for our customers. You’ll need to have excellent technical and creative thinking skills, as you'll be encouraged to develop innovative solutions to technical issues on a daily basis. Your responsibilities will be to:
Build Java projects with help of Maven and Gradle
Perform build customization and enhancements
Automate builds or pipelines with help of CI systems and scripting tools
Debug failures and perform root cause analysis to determine build and compilation failures
Release new versions and fix bugs
Excellent technical and creative thinking skills, and team spirit
Basic Java programming skills and experience with Maven and Gradle build tools, knowledge of Jakarta EE is a big plus
User-level experience with source control systems (Git, Subversion), CI/CD (Tekton, Jenkins), and containers
User-level experience with Linux and ability to write scripts in shell or Python
Good verbal and written communication skills in English
Experience working with a distributed team and interfacing between different groups
Practical experience with a Linux package management system, ideally RPM
Knowledge of virtualization and Ansible or any other automation framework