Software Engineer 2

Category: Software Engineer
Department: Engineer
Location: Annapolis Junction, Maryland
Job Type:
Full Time

Job Description:

Work with team lead to understand tasking and deliver system to required specifications. Work with stakeholders to understand and implement system components. Participate as a member of a 15 person team use AGILE methodology with 3 week sprints. 



Preferred Skills:

•        Minimum 14 years in programs and contracts of similar scope, type, and complexity as a Software Engineer supporting software architecture development, requirements analysis, process execution and evaluation.
•        At least 5 years Ruby experience
•        Experience with JAVA
•        Linux Experience
•        Experience with streaming frameworks (IBM Steams, Apache Spark, Storm, etc.)
•        Understanding of network & time protocols
•        Experience with scripting languages
•        Familiarity with Data Transport formats: JSON, XML
•        Familiarity with ELK stack would be a nice-to-have (ElasticSearch, LogStash, Kibana)
•        Version Control Software Experience such as GIT
•        Experience integrating and testing components, including unit tests, integration tests, and continuous integration systems

•        Interface with sub-system software and systems engineers; responsible for gathering user requirements, assisting with implementation, and support to system integration & test
•        Programming to include new development, bug fixes, and enhancements, as well as installation, monitoring and configuration programs and scripts
•        Software testing, installation, configuration and upgrading
•        Perform coding and unit test of new system components as they are defined
•        Documentation of all software developed; documentation to include application and interface documentation, Version Description Documents (VDD), User’s Manuals, and Trouble Shooting guides