Software Engineer, IBM Cloud Key Protect role at IBM in Durham

IBM in Durham is hiring a Software Engineer, IBM Cloud Key Protect


This job might already be filled.

Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run today – planes and trains take off on time, bank transactions complete in the blink of an eye and the world remains safe because of the work our software developers do. Whether you are working on projects internally or for a client, software development is critical to the success of IBM and our clients worldwide. At IBM, you will use the latest software development tools, techniques and approaches and work with leading minds in the industry to build solutions you can be proud of.

Your Role and Responsibilities
Location: Any city (Remote)Do you want to help secure cloud services by implementing cryptography at scale? Security is the top concern of customers moving to the cloud and the IBM cloud security team provides the security features our customers need. We enable customers to confidently move sensitive workloads to the cloud where they can benefit from strong security controls that help meet internal and external compliance requirements.
The opening is for a highly skilled and efficient software engineer working as part of the IBM Cloud Key Protect Service team to design, implement and test new features for the service responsible for a highly available key management production service in IBM’s Cloud.
Key Protect is the Cloud-based security service that provides life cycle management for encryption keys that are used in IBM Cloud services or customer-built applications. Key Protect provides roots of trust (RoT), backed by a hardware security module (HSM). It’s the CORE key management service that is required for all IBM Cloud Services.
As an engineer, you will perform hands-on coding working to increase the knowledge and performance of the collective team. This will include new features, enhancements, fixes, testing, as well as DevOps tooling such as build and automation, monitoring and data gathering. 
Responsibilities include:

  • Designing, implementing, testing new features for Key Protect
  • Work on a scalable digital security system that is core of all IBM cloud services
  • Collaborate with squad & tribe along with SMEs across the IBM Cloud
  • Build, extend and streamline our service from development to delivery
  • Work as a team member as well as independently to increase knowledge and skill.
  • Explore, learn, propose, and implement new technologies/processes throughout the development to live production support lifecycle

Required Technical and Professional Expertise

  • 2+ years of experience with a programming language such as Golang, Rust, C, C++, Python
  • 2+ years of experience using Git
  • 2+ years of experience with development and maintenance of programs/services
  • Strong Computer Science fundamentals
  • Strong debug skills, effective verbal and written communication skills, team oriented

Preferred Technical and Professional Expertise

  • Advanced experience in Golang programming
  • Development of RESTful APIs
  • Use of cloud services or development for cloud services and CLI tools
  • Practical Cryptography
  • Relational Databases
  • Kubernetes