Experience: 11 years, 7 years w/BS, 5 years w/MS
Clearance: TS/SCI w/FSP
Position: CND Developer
Position Specific Requirements:
o Seeking someone to work directly in an operations organization on a small, tight-knit
development team helping to drive the customer's CND mission into the future. You'll interface
directly with expert CND analysts to design and develop tools. The most common languages we
currently use are Python, PHP, Bash, Perl, and C++. Should have solid understanding of networks
& protocols, host-based collection and analysis methods/tools
Minimum Requirements:
o 11+ years in software development and maintenance (i.e. software requirements analysis,
software design including object oriented analysis and design, coding, testing, documentation,
configuration management, user training, deployment, and lifecycle maintenance)
o Documented formal training on the Software Engineering Institute (SEI) Capability Maturity
Mdel Integration for Development (CMMI-DEV) Software model or documented experience
working on projects and applied some portions of this model
o Documented formal training on DoD standards for software testing and documentation or
documented experience working on projects that applied these standards
Desired Requirements:
o Designing and developing multi-tier Java web applications
o Developing and validating user and system requirements, writing design documents, test plans
and test results, and assessing architecture and current hardware limitations and recommending
solutions
o Designing and developing software and/or multi-tier web applications using programming
languages to include: Java/Java EE, Swing, Hibernate, Spring, Struts, JUnit, C, C++, C#, .NET, Java
Script, ColdFusion, and Adobe Flex development tools
o Ability to develop and/or maintain software capabilities using C/C++ software development
environment; Windows operating system internals, computer security, Win32 programming,
Windows kernel programming, x86 assembly programming, COM programming, .NET
programming, network programming (sockets), and software reverse engineering
o Knowledge in using SQL or PL/SQL to access Oracle, MySQL, or SQL Server databases
o Researching, selecting, and integrating, software frameworks (e.g. Ozone Widgets, Spring,
Hibernate, Struts, and JUnit)
o Ability to assist others in the use of Java APIs such as JDBC, JPA, and EJB
o Ability to apply advanced principles, theories and concepts, such as Object Relational Mapping
(ORM), Dependency Injection (DI), and Domain Driven Design
o Ability to contribute to database design and to generate SQL queries and stored procedures
o Ability to apply earned value techniques to software development, test, and maintenance
efforts