Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

IBM QA/Test Developer 
Canada, Ontario, Markham 
29080989

24.06.2024

Your Role and Responsibilities
Senior Software Developer in Test (SDET)

Responsibilities will include:

• Design, develop, test, document and deploy Turbonomic software in adherence to customer virtualization data centers, for both on-premise and off-premise (cloud based). More specifically:
• Design detailed specifications to be used as a base architecture.
• Define architecture of software to ensure the software performs at cloud scale while orchestrating virtual workloads on platforms such as VMware, Azure, AWS, HyperV, GCP, Docker, Kubernetes.
• Implement architecture and software design by Developing integrated software components that drive automation off the design requirements.
• Test correct end to end functioning, cornering edge cases and negative user behavior.
• Document code and user workflows for easier maintenance.
• Deploy code on continuous integration (CI) systems like Jenkins and maintain daily builds ongoing releases.
• Work with other developers to identify and investigate technical issues and make recommendations regarding modifications to resolve technical problems.
• Architect frameworks, methodologies, and test approaches that validate features and ensure accuracy of quality requirements.
• Create end-to-end automation tools and provide technical leadership of global software automation projects to Turbonomic engineering organization.
• Drive, scope, design and code automated tests.
• Innovate and drive automation testing best practices and design and implement automation processes and systems.
• Design and execute quality assurance tests using scripts that automatically test functionality.
• Design, implement and maintain test environments in the lab.
• Develop and execute automated test programs and automated test plans.
• Simulate real world deployments of Turbonomic software and reproduce, test, and resolve critical customer issues.
• Develop performance benchmarks and test the software deployments to establish performance baselines to meet response time, scalability requirements. Provide expertise to identify performance issues, perform code and architecture reviews, provide recommendations for tuning performance and resolving performance issues related to concurrency, processing time and memory management.
• Develop and test software design patterns to ensure 100% coverage for software requirements and software use cases and multiple deployment scenarios.
• Create and execute automated test plans based on virtualization management software product functional specification and design requirements.
• Create and implement automation tests to ensure quality and expected functionality.
• Develop new automation tests and contribute to continuous delivery.
• Actively participate in requirements and design reviews, release readiness reviews, and other reviews.
• Assist in the gathering and analyzing of testing metrics and suggests process improvements to improve the software development and testing processes including performance testing and monitoring.
• Provide ongoing process improvement and efficiency metrics for the department.

Required Technical and Professional Expertise

  • Python, Cypress, background in one or more of the following: virtualized storage, VMWare vCenter, VMware storage stack, Xen, Hyper-V, NetApp, HP3Par, VDI, flash, caching, server-side storage, Cloud Computing (AWS, Azure, GCP), Cloud-native
  • Familiarity with AWS and careful performance studies, distributed file systems, or distributed object stores
  • Able to set up, maintain, and operate test automation frameworks

• Familiarity with TestRail, Jira, Git, Jenkins,