Job Information
IBM Sr Software Engineer in Austin, Texas
Introduction
At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You’ll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM’s product and technology landscape. Here, you’ll have the tools and opportunities to advance your career while creating software that changes the world.
Your role and responsibilities
We’re looking for Senior Engineers with a focus in backend development, distributed systems, and/or data engineering. You’ll join teams building a new resource graph system to model, connect and query infrastructure resources, applications, services, and ownership.
These teams ensure that all data flowing into the graph is reliably ingested and efficiently queryable. They own the data ingestion pipeline, ETL and normalization logic, indexing, query performance, and the underlying graph database implementation.
In this role, you will:
Design, build, and debug distributed systems written in Golang.
Own large projects end-to-end: from design→implementation→deployment→production support.
Work on various parts of our systems, from cloud provider connectors and developer-facing APIs/SDKs to the graph ingestion pipelines and query optimization.
Collaborate on a cross-functional team including Engineering, Product, and Design to deliver compelling customer experiences.
Onboard, mentor, and guide the work of fellow software engineers, sharing your technical knowledge and promoting best practices.
Participate in an on call rotation to ensure we support our customers and staff members when they need it most.
Foster diversity, inclusion, and equity within your team.
Required technical and professional expertise
5+ years of professional experience as a software engineer
A cloud-native mindset informed by work with highly-available distributed systems hosted on major cloud providers such as AWS, Azure, or GCP
Familiarity using cloud monitoring tools and observability practices that prioritize metrics, logging, and tracing to maintain high reliability and performance
A solid understanding of DevOps principles and best practices for scalability, resilience, and security
Interest in working in Golang
A commitment to quality through maintainable code and comprehensive testing from development to deployment
Familiarity with remote-first collaboration practices such as asynchronous communication, pair programming, group troubleshooting, etc.
Demonstrated business acumen and customer focus
A readiness for change and adaptability in dynamic situations
Preferred technical and professional experience
Experience working with any of the following:
Leadership experience
Graph databases (e.g., Neptune, Neo4j, Dgraph) or graph data modeling
Public-facing APIs, REST/GraphQL APIs, or developer SDKs
Data-intensive applications, pub/sub systems (Google pub/sub, AWS SQS), event-driven systems, ETL pipelines, data modeling, or large-scale data processing
HashiCcorp products (Terraform or Vault in particular)
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.