Position: QA Senior Software Engineer in Distributed Systems/Memory Management/Operating Systems
Mem was founded by engineers with a track record of building highly successful start-ups. The team is now pioneering a new category of Information Technology called Big Memory. Come help us shape the future of Big Memory computing.
Our fast-growing engineering team is building a disruptive data infrastructure solution based on persistent memory technology, and we are searching for senior QA developers with experience in testing complex system software systems for quality, reliability and performance.
An ideal candidate embraces the fast-paced development of startups, can design and implement testing framework, and is familiar with testing and performance methodologies.
Responsibilities:
• Design and develop test and test infrastructure
• Design and develop stress tests and performance tests
• Debug and root cause test failures
• Improved and extend the CICD pipeline
• Effectively communicate design, test results and test failures to the development teams.
• Collaborate with the development and solution engineering team to replicate problems discovered in the field.
Requirements:
• Bachelor degrees in computer science, computer engineering, electrical engineering, or other related areas.
• Significant professional experience with Python, C and C++ programming
• 1-10 years of development experience in a QA role in one or more of the following areas: memory management systems, storage systems, distributed systems, low latency networking, Linux kernel, and other operating system kernels. Performance testing preferable.
• Proficient using Linux as a primary development environment.
• Proficient in using CICD platforms such as Jenkins and github.
• Proficient using version-control systems such as git.
• Strong analytical abilities, willingness to learn, commitment to quality, and integrity.