Apply Now    

Senior Software Engineer

Req #: 136075
Location: Hanover, MD US
Job Category: Engineering
Security Clearance: TS/SCI with Polygraph
Clearance Status: Must Be Current

Job Description

Position Summary for Senior Software Engineer
Clearance Requirement: TS/SCI with Polygraph
Location: Hanover, MD
Work Hours: Day shift; however, other shifts may be available
CACI is currently seeking an experienced Software Engineer to join one of our Mission- Critical, PRIME contracts in the Hanover, MD area, as part of our National and Cyber Solutions Group. The Senior Software Engineer will be responsible in 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 in 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 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

Physical Demands
Normal demands associated with an office environment. Ability to work on computer for long periods, and communicate with individuals by telephone, email and face to face. Some travel may be required.


Job Location



CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is proud to provide dynamic careers for employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.

Apply Now    
Link for schema