Search Jobs

Hold CTRL to choose multiple sectors (up to 3)


Hold CTRL to choose multiple sectors (up to 3)

Principal Software Engineer job in Fairfax

Vacancy has expired

Engineering Jobs with General Dynamics US
  • Show me jobs like this one
  • More jobs from this recruiter
  • Email this job to a friend
  • Print this job
Job Ref:  2016-13289
Employer:  General Dynamics US
Country:  United States
County/State:  Virginia
City:  Fairfax
18/10/2016 05:18
Job Description

Principal Software Engineer

General Dynamics Information Technology is looking for a motivated, skilled software engineer looking to join a dynamic cross-functional team supporting a Government customer. Excellent written/oral communication skills combined with technical expertise in Java development in an SQL database environment desired.

The Principal Software Engineer researches, designs, develops, and modifies enterprise-wide systems and applications software.

  • Designs, develops, codes, tests, and debugs complex new software products, or makes significant enhancements to existing software.

  • Development and maintenance of Java server application and tools; C# and web clients; and SQL Server queries, functions, stored procedures, and triggers.

  • Researches and integrates design strategies, product specifications, development schedules, and user expectations into product capabilities; Documents customer requirements.

  • Resolves complex hardware/software compatibility and interface design considerations.

  • Researches emerging technologies to determine impact on application execution; Conducts complex investigations, data analysis and tests; Troubleshoots complex problems.

  • Writes, modifies, and maintains technical documentation and specifications such as user manuals, system documentation, and training materials.

  • Prepares reports on analyses, findings, and project progress.

  • Provides guidance and work leadership to less-experienced software engineers; may serve as a technical team or task leader exercising leadership in either a technical role or project coordination role.

  • Performs applications engineering, including full life cycle application systems design and development.

  • Performs scripting and performance of quality assurance testing, both manual and automated.

  • Provides operational support of production system, including configuration management, releases, and troubleshooting.

  • Serves as a liaison with clients, participates in meetings to ensure client needs are met and may make client presentations; Conducts system acceptance testing at customer site.


  1. Advanced knowledge of software engineering principles, methods, and techniques required

  2. Knowledge of the associated hardware, software, and equipment required

  3. Understanding of existing code and how an application functions by reading it required

  4. Write modular, efficient, and readable code for bug fixes, enhancements, and re-structuring required

  5. Write unit test code, test scripts and perform manual functional testing.

  6. Work with our own and our customer's staff at various levels, both technical and non-technical.

  7. Work on multiple projects according to priorities.

  8. Mix development, testing, and operational support on any given day.

  9. Working knowledge of:

  • C# and .Net

  • Java

  • MS SQL Server

  • Jetty, Apache Tomcat, or any Java application server

  • Hibernate

  • SOAP web services

  • JDBC

  • JMS

  • jUnit


  • SQL

  • Windows Server 2008R2 / Windows 7 or later


  • Professional certification in one or more specific technologies mentioned

  • VMWare and related virtualization software

  • Spring Core

  • Apache Enterprise Integration Frameworks (ActiveMQ, Camel, Zookeeper, etc.)

  • REST web services

  • Apache/IBM HTTP Server

  • IBM MQ Series

  • Maven

  • Subversion

  • Selenium

  • Application architecture and design, including for distributed applications

  • SQL Server (app developer or DBA level)


Bachelor's Degree in Computer Science, Engineering or a related technical discipline, or the equivalent combination of education, technical training, or work/military experience.


8-10 years of related software development experience. Requires at least five years' directly related experience in the design, writing, and testing of computer programs or database development. Also requires comprehensive knowledge of the principles, life cycle applications and systems development, engineering, programming and analysis.

As a trusted systems integrator for more than 50 years, General Dynamics Information Technology provides information technology (IT), systems engineering, professional services and simulation and training to customers in the defense, federal civilian government, health, homeland security, intelligence, state and local government and commercial NA approximately 32,000 professionals worldwide, the company delivers IT enterprise solutions, manages large-scale, mission-critical IT programs and provides mission support NA is an Equal Opportunity/Affirmative Action Employer - Minorities/Females/Protected Veterans/Individuals with Disabilities.
Copyright © Rengineeringjobs.com Job Board 2011  | Powered by JobMount Job Board Software