N1-ENT-15-20 Mid-Level Software Engineer

N1-ENT-15-20 Mid-Level Software Engineer

Basic Qualifications:

  • 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 with high-level languages – such as Java, C, C++, or JavaScript – in the development of application software for complex systems
  • 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.

Required Labor Category Skills:

  • 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.
  • Must be familiar with the software development process described in the MIL-STD498, J-STD-016, and/or US 12207 and possess at least one (1) year of experience developing software in accordance with these standards
  • Experience architecting, designing, developing, testing, and supporting integration of software systems with functional requirements within a CMMI Level2 process structure
  • Experience “wrapping” legacy systems or components as Web Services within a SOA framework
  • Experience developing solutions integrating and extending COTS products
  • At least three (3) years in software integration and software testing, to include developing and implementing test plans and test scripts
  • 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

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
  • suite (JIRA Agile, FishEye/Crucible, & Confluence
  • Ensure code integrates with external hardware/software systems
  • Spirit of algorithm development

 

Apply Online

Resume
Share:

Partners with

Supporter of