Cloud Security Developer



Software Engineering
Markham, ON, Canada
Posted on Wednesday, September 13, 2023
At IBM, work is more than a job – it’s a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you’ve never thought possible. Are you ready to lead in this new era of technology and solve some of the world’s most challenging problems? If so, lets talk.

Your Role and Responsibilities
The IBM Database Cloud Security and Compliance role is key in growing the dynamic IBM Data and AI organization. are part of the IBM Data and AI division providing industry leading Database SaaS offerings on IBM and AWS public clouds. This technical role is focused on safeguarding the security of cloud database services, automating wide ranges of security and operational tasks, problem-solving, and interfacing with product management, development teams’ company-wide, and end users to solve complex problems.

Primary Responsibilities include but are not limited to:

  • Design, develop and implement database security features and tools to provide a secure environment for the product to be used by customers in the cloud.
  • Interpreting standards, requirements, and their application to the enterprise Cloud environment in the most reasonable and cost-effective manner.
  • Evaluate new technologies and processes that enhance security capabilities. Conducting regularly scheduled audits on systems and hosting third-party audits as required in order to maintain certifications and compliance certificates.
  • Define, implement and maintain security policies related to various compliance.
  • Evaluate various authentication, authorization and encryption solutions and collaborate on developing and implementing them to make the Db2 Warehouse product more secure, and accessible.
  • Continuously perform vulnerability scanning, risk analysis and security assessments to detect any product vulnerabilities and develop and implement intrusion detection controls to prevent any intrusions into our systems.
  • Work with customers to help them resolve their product issues and security related problems or queries. Help IBM sales and support teams by providing the proper answers about the service’s capabilities and security features.

Required Technical and Professional Expertise

  • 3+ Years of strong development experience in cloud technologies.
  • Mastery of at least one programming language (Java, C/C++, C#, Go, JavaScript)
  • Scripting languages (Ruby, Python, PERL, Shell)
  • Configuration management (Ansible, UrbanCode Deploy)
  • SQL databases, key-stores and other data-structure solutions (Db2, PostgreSQL)
  • Virtualization and Container orchestration (Xen, Docker, Kubernetes)
  • Monitoring and logging tools (QRadar, New Relic)
  • Continuous Integration platforms (Jenkins, Travis CI)
  • Network Appliances – Firewalls and Load Balancing
  • Single sign-on solutions and the Security Assertion Markup Language (SAML) 2.0 standard
  • Source and project control (GitHub Enterprise, ZenHub)
  • Virtual application and web servers (Apache, NGINX, WebSphere, IIS)
  • Working experience on cloud services (Amazon Web Services, IBM Cloud, Microsoft Azure, Google Cloud Platform)
  • Working knowledge on Development and operation of fully managed SaaS services
  • Working knowledge on Cloud SaaS security
  • Excellent verbal and written communication skills with the ability to present complex technical information.
  • Self-starter, organized, willing to learn and solve things on your own.
  • Growth-mindset: Willingness to learn new technologies and processes.

Preferred Technical and Professional Expertise

  • Experience with security compliances such as SOC2, FedRAMP, IRAP, HIPAA, PCI, HITRUST
  • Experience developing product pipelines to optimize the process of deploying Software as a Service (SaaS) within large-scale, cloud-based infrastructure.
  • Natural drive and proven ability automating various complex parallel tasks.
  • Ability to propose, design, and develop solutions that scale.
  • Strong background in Unix/Linux administration.
  • Passionate about learning new technologies.
  • Keen troubleshooting skills and practiced agile development methodology.
  • Strong verbal and written communication skills, both internally and customer-facing.