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.
Instana Sensors team is seeking to hire a Senior Java Software Engineer to join our team for developing infrastructure monitoring solutions.
At Instana, we process and analyze millions of spans, traces, metrics, and events per second to provide actionable APM intelligence to our rapidly expanding customer base. This constant stream of telemetry creates a number of challenges that must be met with operational agility, as well as strong architecture, design, and development.
As a member of our team, you’ll be mostly focused on the Instana Agent component which is responsible for automatic and zero-configuration service discovery, and data retrieval in order to monitor various technologies. The Instana Agent needs to work under various conditions and have a really low impact on the customer environment so your abilities to predict hot spots, writing optimized and concurrent code, and paying attention to details will be highly valuable. Working with Instana Agent will include a significant amount of researching and experimenting. Moreover, you will come across a wide range of technologies, like infrastructure platforms (AWS, Azure, GCP, Kubernetes ...), as well as our rich Web UI. You should be open to learning new technologies and willing to get your hands dirty across the entire software stack.
- Overall 14+years of experience.
- Ability to work in a team and have a strong willingness to work as a team player and perfect self-organization skills.
Strong analytical and problem-solving skills.
Ability to understand the problem and formally specify it, so such problem specification could be transformed to program code.
Ability to learn and adapt to new technologies really fast.
Strong background in software architecture design principles and their production use cases.
Excellent Java skills and experience in writing optimized code.
Strong understanding of Java dependency management and build tools such as Maven.
Excellent code writing discipline and eye for code efficiency.
Experience with using different container runtimes and their APIs (such as Docker, Containerd, CRI-O, and Podman) and orchestration frameworks (Kubernetes).
Strong background of dealing with cloud services (AWS, Azure, GCP).
Hands-on experience with OSGI framework concepts and use cases.
Ability to manage multiple projects and work in a cross-functional team.
Strong background in understanding Linux OS concepts and toolset
Fluent in written and spoken English
Hands-on experience with distributed tracing and application performance monitoring.
Experience with Project Reactor, Kafka, and Elasticsearch is a plus.
Shell scripting experience.
Basic TypeScript skills.
Hands-on experience with OSGI framework concepts and use cases.