Full Job Description
NCI is a leading provider of enterprise solutions and services to U.S. defense, intelligence, health and civilian government agencies. NCI's AI solution, Shai(tm), scales humans with artificial intelligence by empowering the workforce to meet their mission by using best in class AI solutions coupled with our exceptional service offerings. Working with strategic partners, NCI is committed to bringing commercial innovation to missions of national importance. NCI is a mid-tier systems integrator headquartered in Reston, VA, and operates at locations across the globe.
NCI has been designated a 2020 Military Friendly Employer by MilitaryFriendly.com
NCI: As a Software Architect, you are responsible for the evolution of an existing software architecture as well as for conducting business and technical discovery with customers to find best value solutions. You provide robust recommendations while also identifying critical dependencies and gaps as well as to present proposals to senior government officials clearly and compellingly. In assuming this position, you will be a vital contributor to meeting NCI's mission: To deliver innovative, cost-effective solutions and services that enable our customers to rapidly adapt to dynamic environments as well as to expand our AI solutions.
Highlights of Responsibilities:
Analyze and focus on technology-driven opportunity requirements and generate capture artifacts (including supporting solution and basis of estimate development) for development/proposal responses
Assists in the designing of interface standards, quality assurance standards, performance standards, and cost-benefit analysis of modem state-of-the-art information systems
Lead a small team for program surge requirements associated with technology needs
provide support for developing, documenting, and refining the software architecture using processes such as: Application Program Interfaces (APIs), service mesh, and microservices
Assist in developing the processes/procedures required to sustain an evolving software architecture and in developing the Government Software Architecture and Refactoring Plan
Maintain an understanding of offerings across the technical marketplace with specific emphasis on innovative development tools, techniques, and automation solutions/ development tools, techniques, and vendor capabilities /relationships
Identify issues, concerns, and opportunities for improvement to the ARB.
Support the development of Unified Modeling Language (UML) artifacts.
Support the Government in updating and sustaining platform as a Service (PaaS) inclusive of the PaaS SDK, CI/CD SDK, and CI/CD pipeline.
Maintain working knowledge of best practices in service delivery, as well as capability enhancements associated with data analytics, DevSecOps, Agile development, and system integration
Requires the ability to analyze technical system requirements and provide detailed recommendations and guidance to software development teams on topics such as:
Technical software design and architecture
System integration design, architecture, and best practices
Relational database design and usage
Develop technical diagrams and presentation materials as required
Lead/Facilitate technical strategy and brainstorming sessions
Deliver formal presentations
Bachelor’s degree in Computer Science or Engineering discipline
National security clearance at the SECRET level
Ability to troubleshoot complicated system integration or architecture issues involving multiple COTS and custom systems required
Experience in software development using modern development languages such as C#, C++, Java, etc.
Experience with developing, deploying and integrating systems hosted in cloud environments
Strong relational database / SQL background required
4+ years of work experience supporting and/or developing large-scale solutions for Federal customersKnowledge of, and experience with, technology-based development methodologies/techniques primarily focused on the US Federal Government marketplace with demonstrated capability delivering large-scale solutions
Direct working experience capturing and executing development efforts (and orchestrating multiple development teams) for enterprise scale environments.
DevSecOps automation expertise
Preferred Education and Experience:
Experience working in an Agile environment
Experience in a multi-vendor, federal Agile environment
Experience working with senior decision-makers
Strong communication/interpersonal skills
Proven technical and analytical background
Experience transforming large, government programs to the cloud
This position requires the ability to perform the below essential functions:
Sitting for long periods
Ambulate throughout an office
Ambulate between several buildings
It is the policy of NCI to provide equal opportunity in recruiting, hiring, training, and promoting individuals in all job categories without regard to race, color, religion, national origin, gender, age, disability, genetic information, veteran status, sexual orientation, gender identity, or any other protected class or category as may be defined by federal, state, or local laws or regulations. In addition, we affirm that all compensation, benefits, company-sponsored training, educational assistance, social, and recreational programs are administered without regard to race, color, religion, national origin, gender, age, disability, genetic information, veteran status, sexual orientation, or gender identity. It is our firm intent to support equal employment opportunity and affirmative action in keeping with applicable federal, state, and local laws and regulations. NCI is a VEVRAA Federal Contractor.