5-7 years of experience in software engineering or architecture
Strong understanding of software development lifecycle processes
Experience with microservices, APIs, and distributed applications
Familiarity with Agile methodologies and configuration management
Proficient in analyzing software performance and recommending improvements
Ability to collaborate with multidisciplinary teams
Active TS/SCI clearance with CI Poly required
Responsibilities
Provide software engineering expertise for complex enterprise applications
Evaluate software architectures and ensure alignment with mission objectives
Support software modernization and integration efforts
Analyze existing software capabilities for performance and integration challenges
Collaborate with stakeholders to resolve technical challenges
Support software testing, verification, and readiness assessments
Develop technical assessments and documentation for government decision-making
Benefits
Opportunities for professional development and training
Collaborative work environment with multidisciplinary teams
Engagement in mission-critical projects
Potential for career advancement within the organization
Access to cutting-edge technologies and methodologies
Full Job Description
Software Expert - TS/SCI CI Poly
Department: Government Customer- Chantilly
Location: Chantilly, VA
ACTIVE TS/SCI CLEARANCE WITH CI POLY REQUIRED TO BE CONSIDERED FOR THIS POSITION
Job Responsibilities
Provide software engineering expertise and technical support for the development, integration, modernization, and sustainment of complex enterprise applications and mission-critical software capabilities.
Evaluate software architectures, development practices, technical frameworks, and application designs to ensure alignment with mission requirements and enterprise objectives.
Provide technical recommendations for software modernization, application integration, and the adoption of scalable, resilient, and interoperable software solutions.
Support the development, review, and refinement of software requirements, technical specifications, interface definitions, and application design documentation.
Analyze existing and proposed software capabilities to identify technical dependencies, performance limitations, integration challenges, and opportunities for improvement.
Support the integration of data-centric applications, distributed systems, microservices, application programming interfaces (APIs), and enterprise software services.
Evaluate software solutions operating across on-premises, hybrid cloud, and multi-cloud environments to support enterprise interoperability and operational resilience.
Provide technical expertise in Continuous Integration/Continuous Delivery (CI/CD), software automation, and modern application development practices.
Collaborate with software developers, systems engineers, cybersecurity personnel, program managers, and government stakeholders to assess software capabilities and resolve technical challenges.
Review software development plans, technical designs, test procedures, demonstration plans, and defect remediation activities to support successful system integration and deployment.
Support software integration, testing, verification, validation, and readiness assessments to ensure developed capabilities meet established technical and operational requirements.
Assess software performance metrics, development progress, test results, and system deficiencies to recommend corrective actions and technical improvements.
Support configuration management, software baseline reviews, change requests, and technical risk assessments throughout the development lifecycle.
Evaluate emerging software technologies, development frameworks, and architectural approaches to identify opportunities for innovation and enterprise modernization.
Develop technical assessments, software architecture recommendations, engineering documentation, and briefings to support government decision-making.
Support the transition of new and modernized software capabilities into operational environments while maintaining compatibility with existing enterprise systems.
Required Qualifications
Experience supporting software engineering, software architecture, application integration, or enterprise software development activities.
Demonstrated knowledge of software development lifecycle processes, including requirements analysis, design, integration, testing, deployment, and sustainment.
Experience evaluating software architectures, application frameworks, technical interfaces, and system integration requirements.
Understanding of modern software engineering concepts, including microservices, APIs, distributed applications, and enterprise integration patterns.