Principal Software Engineer

Employer
BrainTrust
Location
Annapolis Junction, MD
Posted
Jan 18, 2022
Closes
Jan 26, 2022
Ref
328075623
Hours
Full Time
Job Title: Principal Software Engineer Overview: EverWatch is a government solutions company providing advanced defense, intelligence, and deployed support to our countrys most critical missions. We are a full-service government solutions company. Harnessing the most advanced technology and solutions, we strengthen defenses and control environments to preserve continuity and ensure mission success.ACES, an EverWatch company, specializes in intelligence analysis, information technology, and engineering services. We are a full-service government solutions company. We tackle the hardest challenges to ensure that national defenses are strengthen and control environments continuity is preserved.ACES employees are focused on tackling the most difficult challenges of the US Government. We offer the best salaries and benefits packages in our industry - to identify and retain the top talent in support of our critical mission objectives.Clearance: Positions require a Top Secret security clearance, based on current background investigation (SBI), as well as the favorable completion of polygraph. Clearance and polygraph processing will be completed by the US Government.Aces is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy), gender identity, sexual orientation, national origin, age (40 or older), disability, genetic information, citizenship or immigration status, and veteran status or any other factor prohibited by applicable law. Responsibilities: Principal Software Engineer to perform software development and engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis and resolution. Qualifications: Basic Qualifications:At least 15 years in software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution. The individual must be able to communicate directions and provide guidance to junior programmer/analysts, as requiredAt least 8 years developing software with high-level languages such as Java, C, C++, or JavaScript in the development of application software for complex systemsAt least 6 years demonstrated experience developing software for Windows (2000, 2003, XP, Vista), UNIX or Linux (Redhat versions 3-5) operating systems.At least 2 years of this experience must have been obtained within the last 4 yearsExperience planning, accomplishing goals, complicated tasks, and providing consultation on complex projects as top-level contributor or specialistFamiliarity with the software development process described in the MIL-STD498, JSTD-016, and/or US 12207 and possess at least two (2) years of experience developing software in accordance with these standardsAt least 6 years in programming and development of application software for complex systems and software testingExperience architecting, designing, developing, testing, and supporting integration of software systems with functional requirements within a CMMI Level 2 process structureExperience "wrapping" legacy systems or components as Web Services within a SOA frameworkDeveloping solutions integrating and extending COTS productsDeveloping of Framework infrastructure and services within one of the SOA design patternsExperience with performance tuning and optimization of service-based Framework infrastructure and servicesDeveloping of custom adapters allowing the integration of legacy (ie, capabilities not developed as services) capabilities with service-based Framework infrastructure and servicesPreferred Qualifications:Backend development Data processing and manipulation experience with streaming analyticsExperience with Cloud platforms such as Amazon Web services (AWS) and Azure, with attention to building cloud-agnostic solutionsMicroservices architecture and implementationJava and JavaScript software developmentWillingness to work with systems engineers and customers to prototype and explore architectures to adapt to mission needsVisualization experience preferably with graph datasets showing network relationships with overlays of metadata.Experience with virtualization, containerization, Docker, Kubernetes.Modern user interface development preferably in a web enabled environment (ex. Vue.js, React, Angular)Backend development and integration experience consuming RESTful services, incorporating JSON data formats into NoSQL databases like MongoDB.Experience with Spring Core, Spring Boot, Spring MVC, Spring Integration and Spring Security.Experience with JUnit, Spock, Powermock, Mockito, or other unit testing frameworks.Removing highlighted bulletExperience in development within the Eclipse Integrated Development Environment (IDE)Experience architecting, designing, developing, testing, and supporting integration of Hadoop and MapReduce frameworksExperience architecting, designing, developing, testing, and supporting integration of software as a component of SIGINT solutions Clearance Level: TS/SCI polygraph Job Locations: US-MD-Annapolis Junction Skills: Cloud, AWS, Java, Javascript

Similar jobs