The Principal Computer Scientist will provide full system and software life-cycle support for incremental software functionality. A strong background with Unix/Linux operation systems is required. The candidate should be self-motivated, enjoy working directly with the customer and with the end-users and value high quality software.
*All Candidates must have a TS/SCI clearance with a Full Scope Polygraph
- Twelve (12) years' software development experience (Bachelor's Degree in Computer Science can substitute for 2 years’ experience).
- Minimum of 9 years’ experience with designing, coding, testing, and debugging software to run under Microsoft Windows (XP or later) or UNIX (Solaris 8 or later, Redhat LINUX) Operating System.
- Understanding of JAVA (1.4, 1.5, 1.6 and 1.7) technologies to include JAVA stand-alone programs, applets, servlets, web programming, back-end database repository, OOD, debugging, testing and documentation.
- OOD common patterns (Singleton, Iterator, Observer, Factory, Memento, etc.).
- Experience developing web apps and deploying WAR files.
-
Web presentation experience (HTML, CSS, JavaScript, CGI, Java GUI frameworks (Swing, AWT, MVC).
JUNIT tests
- Experience with build tools (Ant, Maven), XML, Java Message Service (JMS), and CORBA for distributed application development.
- Apache and Tomcat administration (performance tuning, high availability).
- Oracle 11g/12c experience (including OEM, DataGuard and RMAN).
- Familiarity with internet protocols (SMTP, HTTP/HTTPS, LDAP, SFTP/SSH, SSL, NFS, NTP, DNS/NIS).
- Shell scripting (sh/ksh/csh/bash), Perl, and PHP.
Clearance Requirement: Active TS/SCI with Full Scope clearance
* US citizenship is required.
EOE/M/F/D/V