Systems Architect, Sr Principal
Job Description POSITION SUMMARY: Provides guidance to management for current and proposed investments existing and prospective intellectual property and/or technical infrastructure. My conduct design studies in pursuit of new program opportunities. Constructs the overall system architecture of technical solution, to include external and internal interface analysis, internal interface definition, and functional requirement allocations. May lead a multidisciplinary team of engineers and scientists responsible for the research and development of technical solutions and architectures in support of program objectives. RESPONSIBILTIES: This is a Java Team Lead position. This Candidate will work on analysis, design, development, and testing of new front-end features and web services using agile and test driven development methodologies. This candidate will also provide architectural guidance for the project. Will work in partnership with an integrated team of staff and contractors. Will be required to develop detailed design and associated deliverables. Will be required to develop sound application software. Must be able to translate customer and system requirements into design. Must be able to design new system interfaces. Will participate in all phases of the project lifecycle and for integration engineering and testing with other corporate system and components. Will be required to develop custom code and may be required to integrate commercial off the shelf tools and technologies. Will be required to participate in peer reviews, and perform formal unit testing, and some level of integration testing. 1. Demonstrated hands-on experience developing Single Page Applications using HTML5, CSS3, SCSS, TypeScript and Angular 2 . Demonstrated hands-on experience developing RESTful web services using Java 8 , Spring Framework 4 , and Spring Security 4 . Demonstrated hands-on experience working with non-relational database systems such as DynamoDB (other on-the-job database experience accepted). Demonstrated hands-on experience with and troubleshooting of Internet/Web related protocols and technologies (eg Tomcat, Nodejs, Web Services, SSL. Demonstrated hands-on experience developing JUnit and Jasmine tests and experience with testing platforms such as Jest or Karma. Demonstrated hands-on experience working with DevOps tools such as Git, Jenkins, and Nexus. Demonstrated hands-on experience with Angular state management technologies such as NGXS or NGRX. EDUCATION & EXPERIENCE: Typically requires bachelor's degree or equivalent, and 12-15 years of related experience. TS/SCI w/ poly is required Desired Skills Demonstrated on-the-job experience exhibiting written and oral communication skills. Demonstrated on-the-job experience translating technical information into clear, readable documents and presentations to be used by technical and non-technical personnel. 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 US-Chantilly-VA-VIRGINIA SUBURBAN 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.