At least three years of experience in the SIGINT, IA and IT domains Critical Skills • 5+ years of experience developing enterprise-grade Java applications • 3+ years of experience developing web-based GUIs using HTML, CSS, JavaScript, and WebSockets• 2+ years of experience writing software using modern JavaScript frameworks such as React, Angular, and Vue.js• Strong leadership skills and mentoring ability• Knowledge of the Spring Framework and Dependency Injection• Experience with data binding and object serialization using XML, JSON, or Avro• Experience developing RESTful web services• Ability to debug and resolve application errors and performance bottlenecks in a timely and effective manner• Ability to clearly communicate ideas and status updates to peers and management• Experience managing software deployments to Java servlet containers such as Jetty• Experience developing, deploying, and maintaining software in an Enterprise Linux environment• Experience developing software with Git, Maven and Gradle Desired Skills • Experience with Grafana or similar data visualization, analytics, and monitoring tools• Knowledge of graph DBs, the Tinkerpop Graph API, or SigmaJS• Experience writing and maintaining web-based ExtJS applications• Experience writing software using message-oriented middleware such as JMS, AMQP, STOMP, or MQTT• Experience with Hibernate, JPA, and SQL• Understanding of Usability Engineering principles and best practices for user interface design• Master’s degree in Computer Science, Information Security, or a related field Minimum Required Skills/Experience: • TS/SCI clearance • Bachelor's degree or higher in computer engineering or in a field related to the computer engineering or computer science disciplines• 8 years of Software Engineering experience.