Experience: 7 years, 3 years w/BS, 1 years w/MS
Clearance: TS/SCI w/FSP
Position: Rapid Prototype Developer
Responsible For:
o Developing for modifying existing software to satisfy critical mission needs in a rapid timeframe
(within minutes to a week)
o Developing new analyst ideas into prototypes in short periods of time (1-10 days)
o Coming up with innovative new solutions to solve mission needs
Position Specific Requirements:
o Have experience in a variety of languages and platforms (Most common languages are Python,
Java, Javascript, Bash) (Most common technologies include SQL, JQuery, XML, elasticsearch,
web-bsed APIs) (Most common platforms include RHEL/Centos 5/6/7, Windows Servers, and
docker containers)
o Are willing to learn new things as needed (IE OJT) and work in a dynamic mission-oriented
environment
o Are okay with sacrificing perfection for speed (IE to strive for an 80% solution that can be done
ASAP rather than expending a long development effort to get the software to 99% perfection)
o Enjoy the pressure / benefits of rapid development (and near-immediate feedback on the
software developed by mission elements)
o Are able to work very independently and are self-motivated
o Are able and willing to do whatever technical tasks (other than programming) to get the job
done (Ex: Install an OS, reconfigure a software firewall, build a .rpm, etc.)
o Have a solid understanding of networks and network protocols Java, PHP, Python, Bash, Perl,
and C/C++, C#
Minimum Requirements:
o 7+ years in software development technologies and methodology
Desired Requirements:
o Designing and developing multi-tier web applications using languages such as Java
o Writing design documents, test plans, and test results
o Designing and developing softare 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 Developing applications utilizing software frameworks (e.g. Ozone Widgets, Spring, Hibernate,
Struts, and JUnit)
o Working knowledge of Java APIs such as JDBC JPA, and EJB
o Experience with data base design and stored SQL procedures
o Ability to apply cost estimation techniques to software development, test, and maintenance
efforts