V

VTG

Defense and intelligence services provider

Principal Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeHanover, MD, USA$200k - $245k /yrIn-person

About the Job

Requirements

  • U.S. citizenship and TS/SCI with polygraph are required.
  • A bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Mathematics, or a related technical discipline is required.
  • A minimum of 20 years of professional software engineering experience is required.
  • Advanced software development experience using Python is required.
  • Strong experience developing distributed applications and services using Protocol Buffers and gRPC is required.
  • Extensive hands-on experience with Kubernetes and container orchestration is required.
  • Experience developing, configuring, and maintaining Helm charts is required.
  • Experience designing and maintaining scalable, highly available, and mission-critical software systems is required.
  • Experience debugging, testing, integrating, deploying, and supporting complex software applications is required.
  • Experience developing automation scripts and improving engineering workflows is required.
  • Ability to translate user and system requirements into software design and performance requirements is required.
  • Experience collaborating with software, systems, and hardware engineering teams is required.
  • Strong analytical, troubleshooting, documentation, and communication skills are required.

Responsibilities

  • Analyze user, system, and mission requirements to derive software design, interface, and performance requirements.
  • Design, develop, modify, test, integrate, and maintain complex mission-critical software systems.
  • Develop high-quality software primarily using Python and related programming languages and frameworks.
  • Design and implement distributed services and system interfaces using Protocol Buffers and gRPC.
  • Debug existing software, identify root causes, and correct defects across complex applications and services.
  • Create and maintain scalable, reliable, and highly available mission systems using modern software architecture and system design principles.
  • Build, deploy, configure, and maintain containerized applications using Kubernetes, Helm, and Docker-based technologies.
  • Develop and maintain Helm charts, Kubernetes resources, deployment configurations, and supporting infrastructure.
  • Develop automation scripts and tools to improve software development, testing, integration, deployment, and operational workflows.
  • Support automated GitLab continuous integration and continuous deployment pipelines.
  • Develop and execute test procedures for individual software components, services, interfaces, and integrated systems.
  • Use scientific analysis and mathematical models to predict, measure, and evaluate software and system performance.
  • Collaborate with systems engineers and hardware engineers to define software requirements, system interfaces, performance expectations, capabilities, and project limitations.
  • Integrate software with databases, messaging platforms, search technologies, configuration services, and external interfaces.
  • Troubleshoot application, container, deployment, network, database, and system integration issues.
  • Review existing engineering practices and recommend improvements to software documentation, development processes, testing standards, coding practices, and deployment procedures.
  • Create and maintain technical documentation throughout the software development life cycle.
  • Participate in software architecture, design reviews, integration, verification, validation, deployment, and sustainment activities.
  • Provide technical guidance and mentorship to software engineers as needed.

Desired Qualifications

  • Experience with Java.
  • Experience with RESTful APIs and web services.
  • Experience with GNU Autotools.
  • Experience with Docker and Docker Buildx.
  • Experience with automated GitLab CI/CD pipelines.
  • Experience with MongoDB.
  • Experience with etcd.
  • Experience with Elasticsearch.
  • Experience with RabbitMQ.
  • Experience with distributed systems and microservices.
  • Experience with container-based build and deployment processes.
  • Experience with automated software testing and system integration.

About the Company

VTG

Defense and intelligence services provider

1) What VTG does: VTG provides defense and intelligence services with a focus on force modernization, digital transformation, aerospace and naval engineering, and cyber capabilities across a unified enterprise. 2) How its products work: It builds end-to-end capabilities by integrating specialized firms and services (engineering, IT, cyber, logistics) through acquisitions to deliver modernization and transformation for defense and intelligence customers. 3) How it differs from competitors: It operates as a single, cohesive organization after consolidating disparate units and growing through targeted acquisitions to expand its expertise in intelligence, cyber, and defense modernization rather than offering fragmented offerings. 4) What its goal is: To expand its footprint in the intelligence community and cyber domain while continuing defense modernization for government customers, supported by strategic growth and acquisitions.

Company size
1,001-5,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Lenoir, NC
Founded
1866

Recently Posted Jobs

Explore more opportunities at VTG

See more jobs