Principal Software Engineer

VTG
  • Fort Meade, Maryland
  • Full-time
18 days ago

Job Description

Overview:
VTG seeking a highly experienced Principal Software Engineer to design, develop, maintain, integrate, and enhance complex software systems. This role supports software environments involving processing-intensive analytics, large-scale datasets, real-time systems, novel algorithm development, and business management information systems.
 

Eligible candidates may receive a sign-on bonus of up to $10,000, making this an exceptional opportunity to join a mission-critical team supporting national security initiatives.

 

#Triaplex

#SIGINT

#VTG

Responsibilities:
  • Analyze user and system requirements to derive software design, functional, and performance requirements.
  • Design, develop, code, and modify software systems and applications.
  • Develop new software capabilities and enhance existing software with new features.
  • Debug existing software, identify root causes, and correct defects.
  • Integrate existing software into new or modified systems and operating environments.
  • Develop and implement complex algorithms that meet system performance and functional requirements.
  • Design and implement algorithms operating under strict timing, system resource, and interface constraints.
  • Develop simple and complex queries and interfaces for databases and data repositories.
  • Analyze system performance standards, system flows, data usage, work processes, and problem areas to develop effective software solutions.
  • Modify software to correct errors, support new hardware, and improve performance.
  • Design and develop software systems using scientific analysis and mathematical models to evaluate design outcomes and performance.
  • Review and test software components to ensure compliance with design and system requirements.
  • Develop and execute test procedures for software components and document test results.
  • Resolve software problem reports and support troubleshooting throughout the development lifecycle.
  • Write, maintain, and review software and system documentation.
  • Provide recommendations for improving software development processes and documentation standards.
  • Implement software development and documentation process improvements.
  • Collaborate with systems engineers and hardware engineers to derive software requirements, interfaces, performance requirements, capabilities, and technical constraints.
  • Provide input into system and software design decisions, including hardware/software tradeoffs, software reuse, and COTS/GOTS solutions.
  • Coordinate software system installations and monitor system/equipment performance to ensure operational requirements are met.
  • Perform quality control reviews of software products and team deliverables.
  • Serve as a technical/team lead as appropriate to the software development methodology being utilized.
  • Oversee software development activities and ensure work is completed in accordance with established development processes and project constraints.
  • Participate in Agile/Sprint-based software development activities.
Qualifications:
  • TS/SCI with Poly required
  • 20 years of Software Engineering experience supporting programs and contracts of similar scope, type, and complexity.
  • Bachelor's degree in Computer Science or a related technical discipline from an accredited college or university.
  • Four additional years of Software Engineering experience on projects involving similar software processes may be substituted for the bachelor's degree.
  • Demonstrated experience designing, developing, maintaining, testing, and troubleshooting complex software systems.
  • Experience analyzing user and system requirements and translating them into software design and performance requirements.
  • Experience developing and integrating software within complex systems and operating environments.
  • Experience with software testing, debugging, defect resolution, and performance optimization.
  • Experience with software development and design methodologies.
  • Ability to develop and maintain technical and software documentation.
  • Experience working individually as well as within multidisciplinary software development teams.
  • Technical Skills

    • C++
    • Python 3
    • Kubernetes (K8s)
    • Git
    • CI/CD pipelines
    • Agile / Sprint Development
    • Algorithm development
    • Software integration
    • Database/data repository queries
    • Software testing and debugging
    • Software and system design
    • Requirements analysis
    • COTS/GOTS integration
 

Numbers & Facts

LocationFort Meade, Maryland
Job TypeFull-time

Skills

  • Agile Programming Methodologiesunmatched
  • Algorithmsunmatched
  • Business Solutionsunmatched
  • C++ Programming Languageunmatched
  • Code Reviewsunmatched
  • Commercial Off-the-Shelf (COTS)unmatched
  • Computer Engineeringunmatched
  • Computer Scienceunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Cross-Functionalunmatched
  • Customer/Client Researchunmatched
  • Data Setsunmatched
  • Debugging Toolsunmatched
  • Design Evaluationunmatched
  • Documentationunmatched
  • Documentation Standardsunmatched
  • Engineeringunmatched
  • Gitunmatched
  • Government Off-the Shelf (GOTS)unmatched
  • Hardware Administrationunmatched
  • Identify Issuesunmatched
  • Maintain Complianceunmatched
  • Management of Information Systems/Technology (MIS)unmatched
  • Mathematical Modelingunmatched
  • Performance Analysisunmatched
  • Performance Managementunmatched
  • Performance Tuning/Optimizationunmatched
  • Problem Solving Skillsunmatched
  • Process Developmentunmatched
  • Process Improvementunmatched
  • Product Lifecycleunmatched
  • Product Reviewsunmatched
  • Python Programming/Scripting Languageunmatched
  • Quality Controlunmatched
  • Requirements Derivationunmatched
  • Requirements Managementunmatched
  • Root Cause Analysisunmatched
  • Sensitive Compartmented Information (SCI)unmatched
  • Signal Intelligence (SIGINT)unmatched
  • Software Administrationunmatched
  • Software Debuggingunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Software Installationunmatched
  • Software Reuseunmatched
  • Software Testingunmatched
  • Systems Administration/Managementunmatched
  • Systems Analysisunmatched
  • Systems Engineeringunmatched
  • Team Lead/Managerunmatched
  • Technical Writingunmatched
  • Technical/Engineering Designunmatched
  • Test Plan/Scheduleunmatched
  • Testingunmatched
  • Top Secret Clearanceunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder