CACI-posted 2 days ago
Full-time • Mid Level
Hanover, MD
5,001-10,000 employees

CACI is seeking a Senior Software Engineer in Hanover, MD. This role offers an exciting opportunity to develop and support Identity, Credential, and Access Management (ICAM) capabilities for the enterprise and stand-alone deployments across the Intelligence Community (IC). Your contributions will span program management, mission support, software integration, development, system engineering, migration, testing, documentation, network and system monitoring, configuration control, and release management. Embrace the opportunity to make a significant impact on our projects and grow your career with us at CACI!

  • Full life cycle design, development, testing, and documentation of policy-driven software across multiple fabrics.
  • Extend and customize tools for classification string validation and comparison for access control.
  • Provide input throughout the software development lifecycle.
  • Work collaboratively within an existing team and offering guidance to junior team members.
  • TS/SCI Clearance with polygraph.
  • Proficient in JavaScript.
  • Bachelor’s Degree or higher in Computer Engineering, Computer Science, or a related field. Alternatively, 12 years of software engineering experience, with 4+ years substituting for a bachelor’s degree.
  • 8+ years of software engineering experience.
  • 3+ years’ work experience in SIGINT, IA, or IT domains.
  • Proficient in working with Git.
  • Experience actively participating in code reviews
  • Experience analyzing system requirements, the concept of operations, and high-level system architecture to develop requirements specifications
  • Willingness to mentor junior developers
  • Experience introducing and incorporating software development best practices into the team’s development process
  • Ability to collaborate with junior developers to improve their knowledge and experience with development standards and best practices
  • Skills in administering, maintaining, and implementing policies and procedures for ensuring the security and integrity of the application
  • Fostering open communication and collaboration
  • Gathering, analyzing, and capturing customer requirements
  • Assisting in the development of requirements for new features and fixing defects
  • Creating and expanding unit tests and end-to-end testing
  • Evaluating, troubleshooting, and fixing defects
  • Defining new features
  • Triaging user issues and providing Tier 3 customer support
  • Testing and evaluating new software releases and merge requests
  • Experience engaging leadership, customers, and interfacing with teams
  • Strong time management and organizational skills
  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service