Software Programmer/Analyst

SKC LLC is currently seeking a Software Programmer/Analyst.

Minimum Requirements:

  1. SKC requires a candidate who is expert in easily extensible platforms using ElasticSearch and OrientDB, with API hooks during all phases of data analysis. Project involves interrogation of complex data sources without use of third party APIs. The platform will support these technologies and will be built using a pack framework for extension, complete with developer tools. Candidate must be skilled with:
    • JAVA
    • Python
    • Ruby
    • JavaScript
    • Groovy Gremlin
    • REST
  2. Candidate must be able to work with various platforms that offer methods and optional APIs to extend and customize pipelines of data.
    • During Data Loading activities will occur at the item level while data is being ingested.
      • 3rd Party Lookups: For each item processed, the engine will allow custom logic to be executed against that item. Examples include lookups against external data sources and insertion of additional metadata.
      • Custom Named Entities: For each item processed, the engine will ship with a variety of named entities (people, country, company names, URLs, credit card and personal identification numbers, IP addresses, and monetary amounts). This can be extended to match on any regular expression.
      • Candidate must be skilled in creating Population Scripts: These scripts will extend the definition of the absolute relationships defined at the data level. This will be applicable if working with third party or proprietary applications where relationships already exist and need to be included in the platform.
    • Candidate must be skilled in Post Processing activities which occur after the data is loaded. 
      • Intelligence and Analysis Packs: Candidate must be skilled in writing Pre-written modules that can be installed or custom packs can be written to leverage user-defined fields to look across all of the data and generate inferred relationships. Intelligence packs operate against the data within the system or reach out to external systems to augment what is stored within the solution.


  1. Candidate must be mid-level to expert in the following Software skills:
    • Operating Systems: Windows 2012+, Linux (Ubuntu)
    • Database: ElasticSearch, OrientDB
    • Processing System: JAVA-based Engine
    • APIs: JAVA, Ruby, Python, REST, Groovy Gremlin
  2. Candidate must be skilled using the following Infrastructure:
    • Be able to design, install and maintain platforms that will support both physical and virtual deployments.  Be able to design, install and maintain software that runs on commodity hardware or in a virtualized environment with scaling achieved both horizontally and vertically. Be able to scale processing by running multiple worker machines in parallel. This parallel processing can be accomplished by tuning a single large machine to leverage all available resources or take advantage of the resources offered by multiple machines. Scaling requires a balance between CPU, Disk Input/Output (IO), and RAM. A standard configuration consists of dual eight-core Intel chips, 196 GB of RAM, and fast IO. ( In most cases, the limiting factor for data processing is network IO).
  3. Must have worked for at least 3 years supporting an Intell Analytical customer, i.e. small amount of understanding of Intell Analysis.

Education: BS or BA in Computer Systems, Information Systems, Systems Engineering, or comparable major.

Clearance: Candidate must have an active Secret clearance.

SKC, LLC is an EO Employer- M/F/Veteran/Disability

Experience:  10 Years
Security Clearance:  Secret
Location:  Ft. Meade, Maryland
Date Added:  08/01/2016