Software Test Engineer – Distributed Systems
Summary of Job Description
Mandiant's engineering team designs, builds and tests world-class security software that helps national security and Fortune 500 companies find and stop evil. We are dedicated to creating cutting edge software that works on enterprise environments, innovating new solutions that will help us to stay on top of what our customers need, and building out the tools and processes that ensure our ability to deliver quality software.
As a Software Test Engineer you are passionate about digging into complex systems to understand how they work. You enjoy building out solutions that are both automated and process-oriented that will enable your team to better ensure the quality of a product and meet the evolving needs of a growing customer base. At Mandiant you will be part of a dynamic and intelligent team of test engineers who work closely with software engineers, users, and each other to deliver world-class software to enterprise environments.
Essential Duties and Responsibilities
Work with development and the testing team to devise and execute testing strategies for a distributed software system
Apply a strong understanding of network concepts, distributed systems and database structures to configure test environments and execute test plans
Configure and administer Windows and UNIX server applications on both physical and virtual environments
Build and maintain automated test harnesses and test suites using scripting languages and open source tools
Work with the support team and internal customers to troubleshoot and remediate issues in production environments
Experience in successfully delivering enterprise software with a focus on distributed systems
Ability to comprehend complex usage concepts and assess an application's ability to fulfill them
Strong understanding of the UNIX platform and ability to install, configure, and administer flavors of UNIX operating systems
Fluency in at least one common scripting language such as Perl, Python, or Shell
Understanding of networking and security concepts
Ability to troubleshoot complex problems within a distributed system
Strong written and verbal communication skills
Background in information security disciplines, such as digital forensics, managed services, application/systems assessments, and incident response
Experience building unified automated testing frameworks
Experience in networking, virtual environments, and configuration management
Experience in building system-level performance, stress, and load testing from the ground up
Requires B.S. or B.A. in a technical field, or equivalent experience
Minimum of 4 years of software testing or engineering experience required
- Mandiant does not sponsor employment-based visas.
Mandiant is the go-to company for the Fortune 500 and government agencies that want to protect their most valuable assets from advanced...