View job listing
Apply to Cloud Software Engineer II
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
