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.
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.
Join our team building DSE/HCD, a distributed database based on Apache Cassandra that powers critical infrastructure for organizations you interact with daily—from platforms streaming your favorite shows to networks tracking your packages and processing your payments.
As a DSE/HCD database engineer, you'll dive deep into our multi-model distributed database, applying analytical and critical thinking skills to develop enhancements, fix intricate bugs, and collaborate with talented engineers across the organization. This is your opportunity to work on genuinely challenging technical problems with a team that values craftsmanship, performance, and elegant solutions.
Why This Role?
You'll work on the internals of a database used by organizations worldwide, tackling problems that will stretch your skills and deepen your expertise in distributed systems. You'll collaborate with internationally distributed engineers who care deeply about quality and craft. If you have strong analytical skills and get energized by untangling complex technical challenges, we'd love to hear from you.
What You'll do
- Build and improve the core of DSE/HCD (DataStax Enterprise / Hyper-Converged Database), working on everything from customer feature requests to complex system issues
- Own the full development lifecycle: coding, testing, automation, and release of our database product
- Debug complex issues in large-scale distributed systems, untangling thorny problems in concurrent code
- Contribute to technical documentation that helps teams successfully use our product
• Demonstrated professional experience with Java+Python development on Linux-based systems
• Genuine curiosity and passion for continuous learning
• Ownership mindset across the entire software development process
• Ability to work autonomously while collaborating effectively with distributed teams
• Clear communication skills across video, chat, and technical documentation
• Strong analytical skills with a knack for debugging complex distributed systems
• Experience with concurrency, memory management, and performance optimization
• Hands-on experience with Apache Cassandra or other distributed databases