The National Archives and Records Administration (NARA) is responsible for preservation of the permanently valuable records of the federal government. With the advent of an electronic government, the records that are created are being transferred to NARA in a variety of complex and challenging formats. NARA is looking for assistance in developing a practical set of software tools, created through the use of best practices and agile and rapid development methods, which can be used by them and by all federal agencies to prepare such records for transfer, further processing, and preservation.
Well-defined requirements will be developed by NARA IT specialists, and the resulting software written by students will be tested by experienced NARA users. The course will encompass translating these user requirements into practical, production-ready code. The applications that will be developed include a wide variety of interesting projects, including searching through massive volumes of textual and binary file formats for personally identifiable information (PII), automated extraction of metadata from complex formats, positive identification of file formats and verification of file integrity, and many more. In addition, the course will offer the ability to gain experience in various aspects of the software development lifecycle, including source code management and adjudicating user feedback in version releases, all in a real-world, production environment.
Consider this unique opportunity to polish your software development skills while you participate in this important project that will help preserve the electronic records of the nation.
Intermediate coding experience in Java is expected in this internship to be successful.
Interns will have the opportunity to work remotely some of the time.
Apply via UMBCworks job #9260761
Deadline to apply is December 31, 2013.