Job Description: Software Engineer to lead the visualization team in the design, development, and testing of the monitoring system for a message-oriented middleware enterprise system. Candidate should demonstrate strong development skills with Java and Java Script experience, along with strong leadership and mentoring skills. EDUCATION & EXPERIENCE: Typically requires bachelor‘s degree or equivalent, and 10 to 12 years of related experience. Minimum Required Skills/Experience: - TS/SCI Clearance with polygraph - Bachelor‘s Degree or higher in computer engineering or in a field related to the computer engineering or computer science disciplines plus 5 years of Software Engineering experience. An additional 4+ years of Software Engineering experience may be substituted for the degree for a total of 9 years. Plus 2+ years experience with Linux, Eclipse. Maven, and Java and 2+ years work experience in the SIGINT, IA, or IT domains. Critical Skills: - Five years professional experience with software design, development, and integration, including exposure to the entire software development life cycle - Hands-on experience with Java, HTML, CSS, and Java Script - Experience developing RESTful web services.Two years Rich User Interface development experience (HTML/CSS, Flex, GWT, Swing, etc.) - Experience working with a configuration management tool (preferably Git) - Familiarity with web server software (preferably Jetty) - Experience interfacing with Oracle, MySQL, or other database products - Linux experience - familiarity with basic terminal commands - Ability to clearly communicate ideas and status updates to peers and management Desired Skills: - Experience with Gradle or Maven - Experience with JMS (preferably an ActiveMQ broker) - Experience with extJS, Spring, Hibernate - Experience with any of the following products: Accumulo, REDIS, Storm, DROOLS - Technical writing skills - Masters degree in Computer Science, Information Security, or a related field PHYSICAL DEMANDS: Normal demands associated with an office environment. Ability to work on computer for long periods, and communicate with individuals by telephone, email and face to face. Some travel may be required.