Software Engineer

Employer

Job Description

Approved Remote Locations: Denver, CO, New York, NY, Houston, TX , Los Angeles, CA, and San Diego, CA

SUMMARY:

• Come invent the future. Software development is vital to turbocharging our scientific explorations and generating viable paths to the consumer products people will use for decades to come — products that will literally give people superpowers. Join a world-class team of pioneers experimenting with breakthrough technology. Partner with expert research scientists, engineers to build cutting-edge prototypes and create the technology that makes AR/VR universal.

• We are looking for a C++ and Python Software Engineer to join our Quest Link team.

• Quest Link is a technology and a Quest feature that allows users and developers to experience PC VR games running on their PC from Quest. The team needs help building a robust foundation that allows ensuring continuous health of Quest Link as well as high level of developer productivity while the team continuing new development around Quest Link.

Job Responsibilities:

• Develop a test framework for end-to-end integration and performance testing of Quest Link.
• Develop tools for recording and replaying Quest Link sessions.
• Create automated end-to-end tests, continuous integrations and build infrastructure to streamline the development process.
• Implement telemetry and work with data scientists to measure track performance and user experience metrics.
• Assist with Quest Link investigations and on call (business hours only) utilizing test case failures, user reports as well as telemetry.
• Develop testing framework and write test cases for Quest Link.
• Assist the team building more robust dev environment.

Skills:

• Have experience of modern software development environment, including: unit testing, source control, and continuous integration.
• Proficiency in C++ and scripting (Python)
• Strong software development / optimization and debugging skills.
• Experience with test automation, CI, dev infra
• Experience with network transports, performance, Android is a plus
• Ability to troubleshoot issues and make system changes as needed to resolve issue.
• Capable of writing high-quality, performant, maintainable and testable code.
• Collaborate smoothly across multiple internal teams, being able to drive the project individually.

Education/Experience:

• Bachelor's degree in computer science, software engineering or relevant field required.

**Required pre-qualification questions, include at top of resume when applying**

1) What is your experience in test automation? Please elaborate your experience in both Functional and Performance test automation.
2) Describe your experience working on cross-functional projects that have spanned over several teams / layers.