IBM Software is focused on transforming client challenges into innovative solutions through AI-powered, cloud-native products. As a Back-end Engineer II, you will contribute to the development of the Vault initiative, collaborating with senior engineers to build secure and scalable components while ensuring high-quality code and system reliability.
Responsibilities:
- Implement features and enhancements within the Vault work stream
- Contribute to design discussions by providing input, evaluating options, and implementing components defined by senior engineers
- Write secure, maintainable, and well-tested code that adheres to engineering standards
- Use AI-assisted development tools (e.g., code generation, automated refactoring, test scaffolding) to improve quality, velocity, and consistency in daily engineering work
- Work closely with engineers across geos to ensure alignment on shared components
- Participate in architecture reviews, code reviews, sprint ceremonies, and technical deep dives
- Communicate progress clearly and raise risks or blockers proactively
- Collaborate with cross‑time‑zone partners to integrate features, clarify requirements, and resolve technical issues
- Actively incorporate feedback from senior engineers, tech leads, and product managers
- Contribute to core identity and storage components of Vault, focusing on reliability, performance, and security
- Participate in debugging, performance optimizations, incident analysis, and operational improvements
- Help maintain documentation and ensure strong test coverage and observability for your areas of ownership
- Provide timely updates to technical leads and engineering managers
- Work with product managers to refine requirements and ensure clarity before implementation
Requirements:
- Proficiency in one or more programming languages (Go, Rust, Java, Python, etc.)
- Solid understanding of APIs, and system design fundamentals
- Familiarity with secure coding practices and interest in identity/security engineering
- Experience using or willingness to adopt AI engineering tools—such as AI-assisted coding, automated documentation, code review assistance, and test generation—to improve productivity and code quality
- Ability to work collaboratively within a distributed team environment
- Debugging and Problem-Solving: Exposure to debugging customer-reported problems, designing, developing, and unit testing code fixes, and collaborating with stakeholders to resolve issues efficiently
- Agile Environment Collaboration: Experience working in an Agile, collaborative environment, understanding stakeholder requirements, and aligning with team goals and objectives
- Master's Degree
- Autonomous Systems Exposure: Interest or experience with AI agent orchestration or LLM-driven workflows
- Policy & Governance Concepts: Exposure to policy-as-code frameworks or dynamic rules evaluation systems
- Security Foundations: Familiarity with hardware-based trust anchors (TPM, Secure Enclaves) or workload attestation models
- Open-Source & Standards Participation: Interest in contributing to open-source security ecosystems or identity standards bodies