技术解析
简历发送至 [email protected] (注明招聘职位)
Quality Engineer- Virtualization
Job Summary
The Red Hat Quality Engineering team is seeking an automation Quality Engineer to join us in Beijing, China. In this role you will focus on virtualization testing, which includes creating test plans, researching new features, and developing automated test scripts. As a Quality Engineer, you'll be encouraged to come up with innovative solutions alongside some of the brightest engineers in the open source industry.
Primary Job Responsibilities
Conduct new feature research and test plan development
Develop, maintain, and review automated test scripts and test cases, both manual and automatic
Run automated test scripts and analyze and summarize the testing results
Analyze, report, and track defects
Debug software problems
Operate automated test tools
Required Skills
Bachelor's degree with 3+ years of related work experience, or a master's degree with 2+ years of related work experience
3+ years of experience with Linux
2+ years of software testing or development experience
Solid scripting skills; 2+ years of experience with Bash, Perl, Python, or PowerShell
Familiarity with a wide variety of operating system components (kernels specifically)
Excellent English communication skills, both written and verbal
Experience working with virtualization (KVM, Xen, libvirt, ESX/Hyper-V) is a plus
Quality Engineer-OpenShift
Job Summary
Red Hat is looking for an Associate Quality Engineer with a passion for open source software to join our OpenShift Quality Engineering team. In this role, you will make a difference in products used by thousands of people around the world and help build OpenShift Platform-as-a-Service (PaaS), a system changing how development is done and built on Docker containers and the Kubernetes cluster management system. You'll be responsible for all aspects of quality for OpenShift, including designing test plans, extending existing automation frameworks, and developing new automated tests for both back-ends and front-ends. As an Associate OpenShift Quality Engineer, you will gain a deep understanding of a variety of popular technologies including Docker, Kubernetes, Red Hat Enterprise Linux OpenStack Platform, middleware, etc. Contributions to open source projects or publicly available code samples are an advantage.
Primary Job Responsibilities
Develop automation framework and scripts with Ruby, Go, or Bash languages for automation testing and execution
Participate in the test planning and product planning processes
Conduct new feature research and design test cases
Carry out manual tests and deliver clear status for testing areas in a timely manner
Document and advocate the resolution of new bugs with developers and communicate the impact on customers to developers and support
Constantly learn new things and maintain an overview of current technologies
Communicate with other OpenShift quality engineers and developers in English
Work in a fast-paced environment
Required Skills
Bachelor's degree or higher, or equivalent in computer science or a related field
2+ years of experience in quality engineering
Familiarity with testing methodologies and techniques
Knowledge of the UNIX or Linux operating system (any distribution)
Programming language skills in Bash, shell, and Java
Programming language skills in Go, Ruby, or Python
Self-motivated and dedicated to learning and collaboration
Ability to work under fast-paced environment and learn quickly
Familiarity with the following technologies is highly preferred: Java, JBoss, Node.js, Ruby, Python, etc., as well as database environments like MySQL, MongoDB, and PostgreSQL
Good English communication skills, both written and verbal
Associate Quality Engineer- Kernel
Job Summary
The Quality Engineering team at Red Hat is looking for a Quality Engineer to search for, analyze, report, and track defects, as well as verify bug fixes with various storage technologies. In this role, you will be responsible for developing test plans and test cases, writing scripts for automated testing, executing test cases, analyzing test results, and debugging problems. You'll also be encouraged to come up with innovative solutions to problems while working with some of the brightest engineers in the open source industry. We'll need you to be able to come up to speed quickly with new technologies and adapt to a growing and evolving team.
Primary Job Responsibilities
Provide full life cycle testing, including developing test plans and test cases
Perform manual or automatic testing
Analyze test results and identify and file bugs accordingly
Test bugs and write bug reproducers
Propose solutions
Required Skills
General knowledge of Linux
Passion and desire for testing and examining how things work internally
Solid skills and background working with Linux
Familiarity with storage technologies like SAN, FC, FCoE, LVM2, Device Mapper, Storage Driver, etc.
Experience in the NetApp or EMC storage array and FC or FCoE switch
Extensive experience developing test cases using Perl and shell or other similar scripting languages
Self-motivated, with an ability to take direction and work well within a team
Intermediate verbal and written English communication skills
Ability to work collaboratively with a distributed global team
Software Engineer - Certification Development
Job Summary
The Red Hat Certification Workflow Engine team is looking for a Software Engineer in Beijing, China. In this role, you will work on developing the user interface and back end of the public-facing and private-facing certification catalog sites used by customers, vendors, and internal Red Hat staff across the globe. You'll work alongside an international team of certification reviewers, certification test suite engineers, quality assurance engineers, engineering operations associates, and fellow catalog engineers.
Primary Job Responsibilities
Develop the user interface and back end of the certification catalog sites
Deliver on near-term deadlines while incrementally working toward longer-range vision
Play an active part in meetings with the product manager
Work autonomously on module design and implementation
Support and make suggestions to developers and work with the Quality Engineering team
Required Skills
Bachelor's degree in a technical field; an engineering or computer science background is preferred
2+ years of experience in web application development
Expertise in HTML, JavaScript, CSS, Ajax, JQuery, and other front-end development technologies
Proficiency in one of following script languages: Perl, Ruby, Python, or PHP
Experience with Nodejs, Memcached, RESTful APIs, and distributed web application development is a significant advantage
Knowledge of MySQL or other open source database is preferred
Familiarity with development tools like Git, Gerrit, Jenkins, or Eclipse is a plus
Experience with the Linux or UNIX platform is preferred
Excellent written and verbal communication skills
Creative, motivated, and capable of working independently and as part of a globally distributed team
Senior Software Engineer - Middleware
Location : Remote
Job Summary
Red Hat's Engineering team is looking for someone with expertise in Java, C, shell, RPM, and build tools to develop patches for our supported version of Apache Tomcat, Apache HTTP Server, and OpenSSL. In this role, you will work with our Security team, upstream committers in Tomcat and HTTP server, and the Support team. You'll choose and port the upstream patches needed for our customers and help make them available to our customers. As a Senior Software Engineer, you will also work on Tomcat delivered in Red Hat Enterprise Linux (RHEL) and Fedora and help develop the RHQ/JON plugins for Tomcat and HTTP server.
Primary Job Responsibilities
Collaborate with our developers, Security team, production team, and open source communities to port patches to our supported versions of Apache Tomcat and HTTP Server, as well as OpenSSL
Help develop the RHQ/JON plugins for Tomcat and HTTP upstream
Required Skills
Extensive experience with Java and C
Shell and RPM experience
Knowlege of Windows, Solaris, and HPUX is preferred
Quality Engineer - Kernel Filesystem
Job Summary
The Red Hat Quality Engineering team is looking for a Quality Engineer to join us in Beijing China. In this role, you will test Linux file systems, including Btrfs, OverlayFS, and other new filesystems. You'll search for, analyze, report, and track kernel defects while verifying kernel bug fixes. You'll also be encouraged to get involved in upstream testing, either by contributing test cases to upstream projects or by testing upstream kernels and reporting bugs to the community. We will need you to be self-motivated and have a passion for finding bugs and defects in Linux filesystems.
Primary Job Responsibilities
Investigate filesystem implementation and new features; write or update test plans
Write test cases according to test plans
Execute test cases and analyze results
Review and test bugs
Communicate with developers and other stakeholders about testing gaps and how to fill them
Required Skills
Solid Linux background
Good shell script and C knowledge
Familiarity with the open source community and development model
Knowledge of filesystem implementation; familiarity with filesystem-related concepts and operations
Flexible and self-motivated; desire to take on responsibilities