Brain Trust Automated Tester in Annapolis Junction, Maryland
Description:• Script writing using Perl, Python, Bourne shell, C shell, or other proprietary scripting languages.• Test Automation development utilizing Python test frameworks, test tools and/or native OS scripting (Linux)• Database experience with Sybase, Oracle, or Microsoft. Reverse engineering and analysis of software.• Work closely with the developers to capture new and modified code (as related to requirements or bugs) and design/implement automated test cases• Kernel knowledge of Unix (Linux)• Integrate automated testing suites with Jenkins CI/CD configurations.• Bit-level data analysis.• Review requirements, specifications and technical design documents to provide timely and meaningful feedback that effectively supports analysis and evaluation of software tools and embedded systems.• Create detailed, comprehensive and well-structured test plans and test cases.Requirements:Experience with Java development in Unix, Linux or Windows environments.Bachelor's degree in Electrical Engineering or Computer Science or Computer Engineering or Mathematics. Four (4) years of equivalent related military experience may be substituted for the Bachelor degree or Master of Computer Science or Computer Engineering.Shall have a minimum of (6) years of software/system development work experience, with technical expertise in three (3) or more of the following areas:• Experience with Python or Perl• System Requirements Analysis• Experience with TCP/IP protocol experience• Software System Design• Understanding and knowledge of the customer and their mission• Software System Development• Knowledge of common protocols such as TCP/IP, SDH/SONET, Ethernet• Software System Integration• Web development with knowledge of XML, php, mysql, ColdFusion or Apache• Software System Testing • Experience with reverse engineering and analysis of softwareIn addition to the requirements above, the individual shall have at least five (5) years of work experience in four or more of the following areas:• Ability to recommend system solutions by comparing advantages and disadvantages of development alternatives• Developing software applications in C, C++, or Java.• Design and conduct unit tests to enhance code coverage requirements• Developing software applications for Unix, Linux, or Windows environments.• Support user development documentation• Developing DLLs for the Windows environment.• RTOS experience• Development on computer telephony platforms using computer telephony cards such as Dialogic• Kernel knowledge of Unix (Solaris, HPUX, AIX) and Linux• Object-oriented design and programming.• Working knowledge of common protocols/standards such as TCP/IP, SNMP, H.323, X.25, 802.11, 802.16, SIP, IvIEGACO, or MGCP.• Web development, with proven knowledge of XML, php, mySQL, CoIdFusion, or Apache. Preferred/Desired Skills:• Perform specialized tests to evaluate software/system effectiveness• Experience developing automated tests using Python-based frameworks (e.g. Pytest, Nose, Selenium)• Test software, components, and systems to discover bugs/vulnerabilities and improve the capabilities• Experience building test automation into a CI/CD processClearance: TS/SCI with Poly. BrainTrust is an Affirmative Action/Equal Employment Opportunity employer. All qualified applicants are considered for all positions without regard to race, color, religion, sex, national origin, veteran status, age, gender identity, genetic information, marital status, sexual orientation, or disability.