Job Description:

    The Company is an applied research and development (R&D) small business that thrives on developing new ideas to address user needs and advance the state-of-the-art of software support for the US Government (primarily Department of Defense).

    As a Prototype Developer in Decision Management Systems, you will be instrumental in taking novel, disruptive concepts and proving they have potential through proof-of-concept web, desktop, and mobile applications. Armed with your ingenuity and vast coding chops, you will voyage across various projects, building necessary functionality quickly and effortlessly. You will be our software alchemist, transmuting ideas into tangible, interactive experiences.

    So, who are you? You’re MacGyver/Ms. Fix-It. Your fingers itch as soon as an idea comes to mind, clamoring for a keyboard so you can load your development environment. You thirst for the next challenge as soon as the last is sufficiently complete. Nothing pleases you more than winning over a user or customer with the software you crafted. Given a small amount of guidance, you achieve greatness. You never want to settle into doing one thing for very long, the world of software development is large and you want to conquer it all.

    The specific tasks will vary based on the projects we are pursuing, but here are some examples:

    • planning algorithms to maximize the use of Unmanned Aerial Vehicles (UAVs)
    • a missile defense simulation to test new strategies and algorithms
    • a social discovery platform for intelligence analysts
    • a malware analysis tool for cyber defense to understand how threats change over time
    • a suite of web-based mash-up tools for people to combine data in new and interesting ways
    • game AI for virtual characters in simulation-based training environments
    • informative data visualizations across map, timeline, and network displays

    Our technologies focus on Java on the desktop; JavaScript, HTML, CSS, and J2EE for the web; and Android and iOS for mobile. Within the company, we are actively engaged with other languages and technologies (e.g., Scala, Ruby, and Processing) and we are open to the best tools that address the development needs and fit with the overall vision. We interact with users and customers regularly, and we care intensely about the user experience of our products.


    • Bachelor’s degree in Computer Science, Engineering, or related field
    • Two or more years of professional software development experience, ideally with exposure to the full software lifecycle
    • Proficiency in several programming languages (including Java) and technology stacks across desktop and web applications
    • Experience with user interface (UI) development
    • Experience working on many projects of various size, individually and as part of a team
    • Keen to learn more about new languages and frameworks
    • Experience using third-party libraries, frameworks, tools, and infrastructures

Desirable, but not required

    • Experience with artificial intelligence or machine learning techniques
    • Experience participating in hackathons and coding competitions
    • Experience leading or contributing to open source software
    • Experience with prototyping technologies and tools
    • Experience with agile software development methodologies like Scrum
    • Experience with mobile development

Additional Information

      • Code and writing samples may be requested (please include a link to source code on your resume if you have one e.g. GitHub)
      • U.S. citizenship is required for this position

To apply for this job please visit