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