Please note that this position is
no longer available.
If you would like to be considered for similar opportunities now or in the future, feel free to apply and/or set up a notifier for yourself.
Principal Software Engineer
VA - Alexandria
Who We Are
We are problem-solvers, analysts, and engineers – all fueled by a desire to change the way the world interacts with data. Our roots are in data fusion and advanced analytics, and our passion is bringing together new ideas and technologies; all in the name of helping our customers go further, faster. Our customers include the intelligence community and enterprise commercial companies; their problems range from counter-terrorism to financial threat intelligence.
Where You Come In
Talented, smart, passionate people with outstanding ideas. That’s what we’ve got, and we’re looking for more. You will join a growing team of software engineers working all phases of the software development lifecycle to produce cutting-edge, best-of-breed commercial software. You will be a key contributor to the company as you transition user stories into high-quality, highly functioning code.
We’re seeking individuals who can envision, design, and implement big ideas.
Responsibilities:
- Ability to earn & maintain the respect of your engineering team while providing solid, experienced technical leadership
- Ability to work alongside others in executing the delivery of complex, yet coherent, end-to-end systems on time and within coding standards
- Ability to take ownership of system design and/or system components to ensure excellence in execution
- Expert-level engineering prowess in implementing enterprise-class Java-based solutions.
- Attention to detail and a desire to build and test quality code in an agile team environment
- Polished interpersonal and communications skills (written & verbal)
- Ability to interact at a highly professional level and to be very articulate with investors, clients, vendors, business team, and stakeholders in general. We expect this candidate to be charismatic and well-presented, based on expected interactions with stakeholders.
- Expertise in developing new software capabilities
- Expertise in performant algorithms as applied to big data
- Familiarity with and desire to stay on top of cutting-edge technology
- Ability to take risks with new software ideas and innovations
Minimum Qualifications:
- Advanced degree in Computer Science or BA in Computer Science from a highly reputable institution or equivalent.
- Five (5) years as an Application Architect and a minimum ten (10) years developing Java applications
- Expert experience with Core Java 8+
- Expert experience on Java Spring Framework
- Expert-level SQL/database skills (Postgres and/or Greenplum are a plus)
- Experience with indexing engines such as Elasticsearch or Solr
- Experience with ETL (extract, transform and load) and bulk handling of data
Preferred Qualifications:
- Graph Theory / Social Network Analysis / Ontology concepts and implementations
- RESTful Web Services
- Working knowledge of microservice and/or containerized architectures & infrastructures
- Practical experience with Bus architectures such as Kafka or Tibco
- Practical working experience with MPP solutions such as Greenplum, Netezza, Informix XPS, Teradata, etc
- Practical experience with NoSQL databases and in particular experience with Cassandra
- Practical experience with graph databases such as Titan, Neo4j, and JanusGraph. Gremlin experience.
- Practical experience with micro-batching/streaming frameworks such as Storm, Spark, and Flink
- Semantic Web / RDF / Graph & Triple Stores / Linked Data
If you bring expert-level knowledge of software engineering to the table and have a driving interest in analytics and innovation, we’d love to discuss having you join our team.
Who We Are
We are problem-solvers, analysts, and engineers – all fueled by a desire to change the way the world interacts with data. Our roots are in data fusion and advanced analytics, and our passion is bringing together new ideas and technologies; all in the name of helping our customers go further, faster. Our customers include the intelligence community and enterprise commercial companies; their problems range from counter-terrorism to financial threat intelligence.
Where You Come In
Talented, smart, passionate people with outstanding ideas. That’s what we’ve got, and we’re looking for more. You will join a growing team of software engineers working all phases of the software development lifecycle to produce cutting-edge, best-of-breed commercial software. You will be a key contributor to the company as you transition user stories into high-quality, highly functioning code.
We’re seeking individuals who can envision, design, and implement big ideas.
Responsibilities:
- Ability to earn & maintain the respect of your engineering team while providing solid, experienced technical leadership
- Ability to work alongside others in executing the delivery of complex, yet coherent, end-to-end systems on time and within coding standards
- Ability to take ownership of system design and/or system components to ensure excellence in execution
- Expert-level engineering prowess in implementing enterprise-class Java-based solutions.
- Attention to detail and a desire to build and test quality code in an agile team environment
- Polished interpersonal and communications skills (written & verbal)
- Ability to interact at a highly professional level and to be very articulate with investors, clients, vendors, business team, and stakeholders in general. We expect this candidate to be charismatic and well-presented, based on expected interactions with stakeholders.
- Expertise in developing new software capabilities
- Expertise in performant algorithms as applied to big data
- Familiarity with and desire to stay on top of cutting-edge technology
- Ability to take risks with new software ideas and innovations
Minimum Qualifications:
- Advanced degree in Computer Science or BA in Computer Science from a highly reputable institution or equivalent.
- Five (5) years as an Application Architect and a minimum ten (10) years developing Java applications
- Expert experience with Core Java 8+
- Expert experience on Java Spring Framework
- Expert-level SQL/database skills (Postgres and/or Greenplum are a plus)
- Experience with indexing engines such as Elasticsearch or Solr
- Experience with ETL (extract, transform and load) and bulk handling of data
Preferred Qualifications:
- Graph Theory / Social Network Analysis / Ontology concepts and implementations
- RESTful Web Services
- Working knowledge of microservice and/or containerized architectures & infrastructures
- Practical experience with Bus architectures such as Kafka or Tibco
- Practical working experience with MPP solutions such as Greenplum, Netezza, Informix XPS, Teradata, etc
- Practical experience with NoSQL databases and in particular experience with Cassandra
- Practical experience with graph databases such as Titan, Neo4j, and JanusGraph. Gremlin experience.
- Practical experience with micro-batching/streaming frameworks such as Storm, Spark, and Flink
- Semantic Web / RDF / Graph & Triple Stores / Linked Data
If you bring expert-level knowledge of software engineering to the table and have a driving interest in analytics and innovation, we’d love to discuss having you join our team.