Jobs · Engineering · Maryland

Cloud Software Engineer 3 (NWG - 024)

SageCor Solutions · Fort Meade, MD · 1 wk ago
On-siteEngineeringFull-time

About the role

SageCor Solutions (SageCor) is a growing company bringing complete engineering services and true full-lifecycle system engineering to the Greater Washington D.C. area and Maryland. We provide nationally recognized expertise in high-performance computing, large data analytics, and cutting-edge information technologies. This role requires an active TS/SCI clearance with polygraph.

Requirements

  • Twelve (12) years of software engineering experience in programs and contracts of similar scope, type, and complexity.
  • Bachelor’s degree in Computer Science or a related discipline from an accredited college or university; four (4) years of this experience must involve Big-Data cloud technologies and/or Distributed Computing. Alternatively, four (4) years of cloud software engineering experience on similar Big-Data systems may substitute for the bachelor’s degree.
  • A Master’s degree in Computer Science or a related discipline may substitute for two (2) years of experience.
  • Cloudera Certified Hadoop Developer certification may substitute for one (1) year of Cloud experience.

Skills

Cloud and Distributed Computing

  • Two (2) years of Cloud and/or Distributed Computing Information Retrieval (IR).
  • One (1) year of experience with implementing code that interacts with Cloud Big Table.
  • One (1) year of experience with implementing code that interacts with Cloud Distributed File System.
  • One (1) year of experience with implementing complex MapReduce analytics.
  • One (1) year of experience with implementing code that interacts with Cloud Distributed Coordination Frameworks.
  • One (1) year of experience in architecting Cloud Computing solutions.
  • One (1) year of experience in debugging problems with Cloud-based Distributed Computing Frameworks.
  • One (1) year of experience in managing multi-node Cloud-based installations.

Computer Network Operations

  • Utility Computing, Network Management, Virtualization (VMWare or VirtualBox).
  • Multi-node management and installation: Management and installation of Cloud and Distributed Computing on multiple nodes using Python, CFEngine, Bash, Ruby, or related technologies.

Information Assurance

  • Securing Cloud-based and Distributed applications through industry-standard techniques such as Firewalls, PKI Certificate and Server Authentication, and experience with corporate authentication services.

Information Technology

  • Object-Oriented Design and Programming, Java, Eclipse or similar development environment, MAVEN, RESTful web services.
  • Cloud and Distributed Computing Technologies: experience in at least one or a combination of YARN, J2EE, MapReduce, Zookeeper, HDFS, HBase, JMS, Concurrent Programming, Multi-Node implementation/installation, and other applicable technologies.
  • Cloud and Distributed Computing Information Retrieval: experience in at least one or a combination of HDFS, HBASE, Apache Lucene, Apache Solr, MongoDB.
  • Ingesting, Parsing, and Analysis of Disparate Data-sources and formats: XML, JSON, CSV, Binary Formats, Sequence or Map Files, Avro, and related technologies.
  • Aspect-Oriented Design and Development.
  • Debugging and Profiling Cloud and Distributed Installations: Java Virtual Machine (JVM) memory management, Profiling Java Applications.
  • UNIX/LINUX, CentOS.

SIGINT Experience

  • Experience with at least one SIGINT collection discipline area (FORNSAT, CABLE, Terrestrial/Microwave, Overhead, and ELINT).
  • Geolocation, emitter identification, and signal applications.
  • Joint program collection platforms and dataflow architectures; signals characterization analysis.

Other Technical Experience

  • CentOS, Linux/RedHat.
  • Configuration management tools such as Subversion, ClearQuest, or Razor.

Front-End Development

  • JavaScript (and Typescript).
  • React/JSX.

Back-End Development

  • Node.js/JavaScript.
  • Rust (for high-performance or secure portions).
  • Python, shell script.

Micro-Services Architecture

  • Kubernetes, Helm Charts.
  • Micro-services deployment patterns, service-mesh.
  • Multi-site applications, load balancing topologies.

Cloud Migration and Tech-Stack Familiarity

  • NiFi.
  • Testing frameworks (JEST).
  • Grafana, InfluxDb, Elasticsearch, Redis, MySQL, Apache Superset.
  • RabbitMQ/Kafka/Message Fabrics.
  • Ansible/Salt, Terraform (for lane development).
  • Web-Sockets, JBLOCKS.

Responsibilities

  • Provide 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 work is completed in accordance with software development process constraints.
  • Make recommendations for improving documentation and software development process standards.
  • Serve as a subject matter expert for Cloud Computing and corresponding technologies, including Hadoop, assisting the software development team in designing, developing, and testing Cloud Computing Systems.
  • Debug problems with Cloud-based Distributed Computing Frameworks.
  • Manage multi-node Cloud-based installations.
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance.
  • Select the software development process in coordination with the customer and system engineering.
  • Recommend new technologies and processes for complex cloud software projects.
  • Ensure quality control of all developed and modified software.
  • Architect solutions to complex Cloud Software Engineering problems, such as efficiently processing and retrieving large amounts of data.

Similar jobs