Forensics Scripting Developer needed for our federal government contractor in Annapolis Junction, MD. The Forensics Scripting Developer will support the development of tools to perform automated data identification and extraction from seized collateral by developing and writing unit tests for existing code. Direct hire position. Essential Duties: Improve code packaging and deployment in developed tools and capabilities.Support research and implementation for new methods of data exploitation through the use of commercial tools or other GOTS products and integrate them into the existing processing system architecture. Perform research on defined technologies and/or target specific topics.Respond to high-priority customer requests for information (RFI).Work in a Agile environment developing web applications built around the MVC pattern.Use JavaScript to add simple capabilities to webpages such as form field validation or table sorting is desirable. Qualifications: Good understanding of how UIS code works and how analysts use UIS. Knowledge of XML structure, XML parsers, SQL and Perl is required. Development skills in Java threading/thread pooling, RMI, character set encoding, swing, JDBC, J2EE, Enterprise Java Beans, Web Logic, Servlets, and JSP are required.Experience with Perl, or experience with a dynamic/multi-paradigm language (Rust, Python, Ruby, Groovy, Scala) and the willingness to learn Perl.Experience working with a relational databases. E.g. MySQL, PostgreSQL, Oracle, SQLLite.Understanding of mobile device operating systems (Android and iOS) is desirable.Understanding of Windows (the registry, NTFS, event logs, etc.) is desirable.Experience using JavaScript to add simple capabilities to webpages such as form field validation or table sorting is desirable.Candidates shall have 4+ years of general experience in computer science, computer engineering, mathematics, or a related discipline, including at least 4 years of experience in software intensive projects and programs for government or industry customers. (Note: A Bachelor’s Degree in computer science, engineering, mathematics, or a related discipline, may be substituted for 4 years of general experience.)Additionally, at least 1 year of the experience must have been as a Software Engineer supporting software architecture development, requirement analysis, process execution and evaluation, selection and evaluation of COTS/GOTS tools, and integration (with both new and existing systems).Current Top Secret Clearance with Full Scope Polygraph is required.