Cloud Software Engineer II

Reflexive ConceptsAnnapolis, MarylandOn-siteFull-timeStaff, 8–12 yearsListed 3 days ago

Apply now

About this role

Reflexive Concepts is seeking a skilled Cloud Software Engineer II to join our team!

The Cloud Software Engineer develops, maintains, and enhances complex Big-Data Cloud systems, contributing to all stages of back-end processing, analysis, and indexing with expertise in Cloud Computing, the Hadoop ecosystem, Java, Distributed Computing, and Information Retrieval.

Qualifications:

- Eight (8) years of software engineering experience on programs of similar scope, type, and complexity, two (2) of which must be on programs using Big-Data Cloud technologies and/or Distributed Computing

- Bachelor's degree in Computer Science or a related discipline

Four (4) years of cloud software engineering experience on similar Big-Data systems may be substituted for the degree

- A Master's degree may be substituted for two (2) years of experience

- Cloudera Certified Hadoop Developer certification may be substituted for one (1) year of Cloud experience

- Two (2) years of Cloud and Distributed Computing Information Retrieval (IR)

- One (1) year each of implementing:

Code that interacts with Cloud Big Table

- Code that interacts with Cloud Distributed File System

- Code that interacts with Cloud Distributed Coordination Frameworks

- Complex MapReduce analytics

- Computer Network Operations: utility computing, network management, virtualization (VMware or VirtualBox), cloud computing

- Multi-node management and installation of Cloud and Distributed Computing (Python, CFEngine, Bash, Ruby, or related)

- Information Assurance: securing Cloud and Distributed applications with firewalls, PKI certificates, and server authentication; corporate authentication services

- Object-Oriented Design and Programming, Java, Eclipse or a similar IDE, Maven, RESTful web services

- Cloud and Distributed Computing technologies such as YARN, J2EE, MapReduce, ZooKeeper, HDFS, HBase, JMS, concurrent programming, and multi-node implementation

- Cloud Information Retrieval: HDFS, HBase, Apache Lucene, Apache Solr, MongoDB

- Ingesting, parsing, and analyzing disparate data formats: XML, JSON, CSV, binary, Sequence/Map files, Avro

- Aspect-Oriented Design and Development

- Debugging and profiling Cloud and Distributed installations: JVM memory management, profiling Java applications

- UNIX/Linux, CentOS, Red Hat

- SIGINT:

At least one collection discipline (FORNSAT, CABLE, Terrestrial/Microwave, Overhead, ELINT)

- Geolocation, emitter identification, and signal applications

- Joint program collection platforms and dataflow architectures; signals characterization analysis

- Configuration management tools such as Subversion, ClearQuest, or Razor

- Active TS/SCI with Full-Scope Polygraph

Job Requirements:

- Extensive full-stack JavaScript experience with Node.js

- TypeScript

Desired:

- In-depth knowledge of Information Retrieval; assist the software development team in designing, developing, and testing Cloud Information Retrieval

- Implement complex workflows that manage Cloud MapReduce analytics

- Implement code that interacts with Cloud Distributed Coordination Frameworks

- Oversee one or more software development tasks and ensure the work is completed within the constraints of the project's software development process

- Recommend improvements to documentation and software development process standards