Status: Full-time position
Location: Reston, VA; Albuquerque, NM
Job Summary: Mandiant's engineering team designs, builds and tests best-in-class security software that helps national security and Fortune 500 companies find and stop evil. We are dedicated to attracting the best and brightest people in the industry, whether experienced or just beginning their careers. Our goal is to create innovative products that use new methods of identifying and stopping intrusions into corporate or government networks. The Quality Assurance group works very closely with development and is constantly looking to augment that relationship through the addition of technically focused individuals.
As a Quality Assurance Engineer you are passionate about digging into complex systems to understand exactly how they work. You equate the success of figuring out an obscurely formatted data file with the feeling of solving a challenging puzzle. You enjoy building out solutions, both automated and process-oriented, that enable your team to more efficiently and effectively test a product. Although you are self-motivated and able to work on your own with little supervision, you consider yourself a team player in the truest sense of the phrase, and enjoy working collaboratively with others on and across teams. You look for creative new solutions to existing methods of work, and enjoy sharing such thoughts and ideas amongst your team.
Qualifications: Requires B.S. or B.A. in a technical field, preferably math or engineering, or equivalent experience
Experience or coursework in digital forensics a plus
Experience in networking, virtual environments, and configuration management a plus
Experience in building system-level performance, stress, and load testing from the ground up a plus
Duties: Discern the workings of a component and, with development and team members, craft the best method of exercising its functionality
Build and maintain automated test harnesses and test suites using scripting languages and industry tools
Apply a strong understanding of network concepts, distributed systems and database structures to configure test environments and execute test plans
Develop heuristics to determine the optimal testing surface required upon a component's alteration
Reevaluate current testing methodologies and suites for improvements or additions as time permits
Work with the support team and internal customers to troubleshoot and remediate issues in production environments