Message Oriented Middleware, Software Engineer, Polygraph

Location: Hanover, MD, United States
Date Posted: 01-19-2018
The Senior Software Engineer will be responsible for leading the development of the Application Messaging Framework (AMF).  The candidate will be a senior developer on a team that designs, develops and tests enterprise software for use in multiple systems across the customer enterprise.  The candidate should demonstrate a strong background developing enterprise-grade Java applications with experience matching the skills outlined below. The candidate should be a master of discipline, implementing strategic goals, developing/implementing innovative products/process/standards, significantly improving process/practices, and communicating with executive leadership.

Education & Experience
TS/SCI clearance with Full Scope Polygraph
Bachelor's Degree or higher in computer engineering or in a field related to the computer engineering or computer science disciplines. 10 years of Software Engineering experience.  An additional 4+ years of Software Engineering experience may be substituted for the degree for a total of 14 years. 3+ years work experience in the SIGINT, IA, or IT domains. 8+ years of experience developing enterprise-grade Java applications. 1+ year of experience writing software using message-oriented middleware such as JMS, AMQP, STOMP, or MQTT. Expert of the Spring Framework and Dependency Injection. Ability to debug and resolve application errors in a timely and effective manner. Ability to clearly communicate ideas and status updates to peers and management. Expertise developing, deploying and maintaining software in an Enterprise Linux environment. Expertise in developing software with Git, Maven, and Gradle

Desired Skills
Experience using Apache Kafka as a distributed messaging service
Stream processing experience using Apache Storm or similar framework
Complex Event Processing (CEP) experience
Experience designing and developing applications using MongoDB or a similar NoSQL database
Experience using distributed in-memory data stores such as Redis
Application containerization experience using Docker
Masters degree in Computer Science, Information Security, or a related field

this job portal is powered by CATS