Software Developer Principal

Work location-OPSI


PRIMARY RESPONSIBILITIES: Develop persona analytic tasks requiring implementation, documentation and testing for the Location and Movement team to support development of analytics focused on identities and travel patterns. Identities and travel patterns would be discovered through the use of new analytic techniques on high performance computing (HPC) platforms and data science techniques including machine learning (ML). Analytics will be developed primarily, but not exclusively by leveraging the customer’s cloud infrastructure. The developer shall possess the necessary skills required to design a new system / environment within HPC for commercial air travel data modeling and prototype analytics. The candidate will build a CI/CD pipeline and optimize processes; deploy ML model, using CI/CD framework; monitor processes; and model performance and infrastructure. The candidate will coordinate with other developers, data scientists, ML modelers, and analysts to refine system requirements, develop microservices and perform system administration duties as required. The candidate will develop automated workflows to ingest and update complex transaction records to support stateful summarized events for follow-on analysis to be performed.



BASIC QUALIFICATIONS: The individual will be expected to:

•At least 16 years of general experience in computer science, computer engineering, mathematics, or a related discipline.


•At least 5 years of experience in software-intensive projects and programs for government or industry customers.


•At least 5 years of the experience must have been as a software engineer supporting software architecture development, requirement analysis, process execution and evaluation, selection and evaluation of COTS/GOTS tools, and integration (with both new and existing systems).


•A bachelor’s degree in computer science, engineering, mathematics or a related discipline may be substituted for four years of general experience. A master’s degree in computer science, engineering, mathematics, or a related discipline, may be substituted for an additional two years of general experience.





•Extensive experience with Spark production analytics is required.


•Experience with Docker, Kubernetes, Spark and running Spark clusters is strongly preferred.


•Working knowledge of SIGINT missions and processes, and a general understanding of the SIGINT foreign intelligence mission.


•Familiarity with development environments such as MACHINESHOP, PARTSHOP, Jupyter Notebook and LABBENCH


•Preference will be given to candidates with previous experience developing in an HPC environment with specific experience in scripting (bash, python), docker, Kubernetes, neo4j, Ansible or Terraform.


•Work in a team environment