logo

View all jobs

Mid-Level Software Engineer w/ 6 years experience

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

Experience architecting, designing, developing, testing, and supporting integration of software systems with functional requirements within a CMMI Level2 process structu
Experience "wrapping" legacy systems or components as Web Services within a SOA framework;          Experience developing solutions integrating and extending COTS products;
Demonstrated technical writing skills and shall have generated at least four (4) documents in support of a software development project;
Developing of Framework infrastructure and services within one of the SOA design patterns;
At least three (3) years in software integration and software testing, to include developing and implementing test plans and test scripts;


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