Software Engineer

Employer
InfoTek Corporation
Location
Severn, MD
Posted
Jul 17, 2017
Closes
Aug 07, 2017
Industry
Engineering
Hours
Full Time
Active TS SCI w polygraph is required Description Responsibilities This is a Software Engineering position that involves designing developing building and deploying software code to implement streaming analytics that involves the full software development lifecycle to include Design develop unit integration testing and deploy new software code that provides new functionality as well as extending and or modifying existing software code Use object oriented software methodologies Write and implement code using real time streaming software frameworks Storm IBM Streams SPARK etc Write and implement code to interact with object relational as well as NoSQL distributed databases Be proficient in writing and building C code on the LINUX operating system Write LINUX based scripts for code integration and cron jobs eg Bourne C Ruby Python etc Manage code using the Atlassian tool suite eg Git Stash Jira ticketing confluence etc Ensure that code integrates with external hardware software systems Prepare code documentation UML artifacts Have a working knowledge of network protocols Be able to write code to convert different encoded data formats eg XML JSON etc Have a working knowledge of how to implement middle tier webservices Required Experience CC Software Development Language Unit Test framework with code coverage eg ATF a automated Testing framework CUTE aC Unit Test Easier Experience with ORDBMS eg MySql Oracle PostgreSQL Sybase At least cursory knowledge of distributed NoSQL Database system eg MongoDB Accumulo Redis HBase Cassandra Elastisearch ELK Familiarity with streaming frameworks eg STORM Apache Spark IBM Streams Data formats eg JSON XML HTML and XHTML DOM Build code using Maven Ansible or Gradle Various Network protocols eg HTTP TCP SSH SSL FTP etc REST WebServices LINUX operating system Be able to rapidly generate and deploy code via IDE eg Eclipse IntelliJ NetBeans Education Bachelora s Degree in Computer Science or related discipline from an accredited college or university is required Four years of additional software engineering experience on projects with similar software processes may be substituted for a bachelora s degree