logo

View all jobs

Mid-Level Software Engineer w/ Linux, REST, and NoSQL

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)  
  • At least six (6) years experience in software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution
  • At least four (4) years developing software using the Java programming language
  • At least three (3) years demonstrated experience developing software for Windows (2000, 2003, XP, Vista), UNIX and Linux (Redhat versions 3-5) operating systems. At least one (1) year of this experience must have been obtained within the last two (2) years
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 & 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 & cron jobs
• Leverage Gradle and Jenkins as continuous integration tools
• Manage code using Git and the Atlassian tool suite (JIRA Agile, FishEye/Crucible, & Confluence
• Ensure code integrates with external hardware/software systems
• Spirit of algorithm development
• RF experience
Powered by