logo

View all jobs

Apprentice Engineer w/ Linux

Annapolis Junction, MD · Information Technology
REQUIRED SKILLS/ABILITIES:
  • TO BE CONSIDERED FOR THIS POSITION YOU MUST HAVE AN ACTIVE TS/SCI W/ FULL SCOPE POLYGRAPH SECURITY CLEARANCE (U.S. CITIZENSHIP REQUIRED)  
  • 0-2 years experience in the development, engineering, interfacing, integration of hardware and software systems to include an understanding of requirements elicitation, analysis and functional allocation, concepts of operation, interface standards, and system architectures
  • Basic understanding of Object Oriented and Structured development methodologies and languages
  • Developing documentation required to support a program’s technical issues and training situations
Preferred Qualifications
• Software development on a Linux operating system
• Experience with event driven and streaming capabilities (e.g., Heron, Streams, Spark, etc.) and with message transports (e.g., Active MQ, ZeroMQ, Kafka, NATS, Open DDS, etc.)
• Experience interfacing with and developing REST web interfaces
• Network protocols (HTTP, TCP, SSH, SSL, FTP, etc.)
• Experience with common data formats and ability to convert different encoded data formats (e.g., XML, JSON., YAML, etc.)
• Experience with RDBMS or distributed NoSQL Database system (e.g., MongoDB, Redis, Memcached, ZooKeeper, Elasticsearch, Etcd, Accumulo, etc.)
• Familiar with Shell Scripting and Ansible
• Have a working knowledge of cloud computing platforms (e.g., AWS)
• Experience with resource management tools (e.g., Kubernetes, Mesos, etc.) as well as containerization technologies (e.g.,Docker)
• Design, develop, unit/integration test, and build software code to provide new functionality and extend/modify existing code; using object-oriented methodologies
• Write and implement code using real-time streaming software frameworks
• Write and implement code to interact with object-relational, as well as NoSQL distributed databases
• Write Linux Ruby and Bash based scripts for code integration and cron jobs
• Leverage Gradle and Jenkins as continuous integration tools
• Manage code using Git and the Atlassian tool suite (JIRA Agile, FishEye/Crucible, and Confluence
• Ensure that code integrates with external hardware/software systems
• Prepare code documentation



 
Powered by