Sr Princ Engineer, Software

Gaithersburg, MD
Jan 12, 2017
Apr 20, 2017
Full Time
Researches; designs; develops and/or modifies enterprise-wide systems and/or applications software.

  1. Designs; develops; codes; tests and debugs highly complex new software products or makes significant enhancements to existing software.

  2. Develops and applies advanced methods; theories; and research techniques in the investigation and solution of complex and advanced software applications and problems.

  3. Resolves highly complex hardware/software compatibility and interface design considerations.

  4. Conducts investigations and tests of considerable complexity.

  5. Factors emerging technologies and product supportability into design and implementation.

  6. Provides input to staff involved in writing and updating technical documentation such as user manuals; system documentation; and training materials.

  7. Advises hardware engineers on machine characteristics that affect software systems; such as storage capacity; processing speed; and input/output requirements.

  8. Prepares reports on analyses; findings; and project progress; and presents results to management and/or customer personnel.

  9. Serves as a customer interface to resolve problems and ensure requirements are met on a timely basis.

  10. Provides guidance and work leadership to less-experienced software developers; and may have supervisory responsibilities.

  11. Serves as a technical team or task leader.

  12. Maintains current knowledge of relevant technology as assigned.

  13. Participates in special projects as required.

Education 1. Bachelors Degree in Computer Science; Engineering or a related technical discipline; or the equivalent combination of education; technical training; or work/military experience.

  - Web Services; Javascript; Node.JS; Java

  - API Development

  - GeoSpatial / GeoInt

  - Agile SAFe

  - DOD TS/SCI required

Qualifications 10-15 years of related software development experience.

    ? Analyze user needs and software requirements to determine feasibility of design within time and cost constraints ? Analyze information to determine; recommend; and plan computer specifications and layouts; and peripheral equipment modifications ? Confer with systems analysts; engineers; programmers and others to design system and to obtain information on project limitations; capabilities; performance requirements; interfaces ? Coordinate software system installation and monitor equipment functioning to ensure specifications are met ? Develop specifications and performance requirements and resolve customer problems. ? Develop and direct software system testing and validation procedures ? Monitor functioning of equipment to ensure system operates in conformance with specifications ? Store; retrieve; and manipulate data for analysis of system capabilities and requirements. ? Confer with data processing and project managers to obtain information on limitations and capabilities for data processing projects Plans; conducts; and coordinates software development activities. Designs; develops; documents; tests; and debugs software that contains logical and mathematical solutions to business/mission problems or questions in computer language for solutions by means of data processing equipment. Applies the appropriate standards; processes; procedures; and tools throughout the development life cycle. Applies knowledge of computer hardware and software; subject matter to be programmed in business/mission applications; information processing techniques used; and information gathered from system users to develop software. Corrects program errors; prepares operating instructions; compiles documentation of program development; and analyzes system capabilities to resolve questions of program intent; output requirements; input data acquisition; programming techniques; and controls. Ensures software standards are met ? Demonstrated experience and a solid understanding of J2EE including implementing AJAX services; dependency injection; and AOP ? Demonstrated experience and a solid understanding of a variety of J2EE FOSS frameworks (e.g. Spring; Jackson; Hibernate; Jersey; Apache Commons) ? Demonstrated experience and a solid understanding of JPA; ORM; relational databases; and SQL ? Experience with and understanding of NoSQL databases (e.g. Mongo) ? Experience with and understanding of search engines (e.g. Lucene; Solr; Elasticsearch) ? Demonstrated experience with Javascript and a variety of FOSS frameworks (e.g. Underscore.js; Backbone.js; jQuery; ExtJS; YUI; etc.) ? Experience with and understanding of Open Geospatial Consortium (OGC) standards. ? Experience with Amazon Web Services and J2EE application servers ? Experience with and understanding of geospatial and imagery exploitation products and processes ? Understanding of API management and web analytics ? Knowledge of the Jira Project & Issue Tracking SW. Knowledge of SharePoint Collaboration Tool- SAFe and Agile methodologies - Amazon Web Services - Java EE; JSP; EJB; PHP - HTML/JavaScript/CSS - OpenLayers/Google Maps/ArcGIS APIs - Google Earth/KML - Eclipse/Ant/Anthill/ Subversion/Git/JIRA/ Jenkins CI - JBoss EAP - PostgreSQL/PostGIS - Apache HTTP Server - Restful; SOAP and OGC web service development - Esri; IGS; Exellis; and Boundless product



 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 sectors.With approximately 32,000 professionals worldwide, the company delivers IT enterprise solutions, manages large-scale, mission-critical IT programs and provides mission support services.GDIT is an Equal Opportunity/Affirmative Action Employer - Minorities/Females/Protected Veterans/Individuals with Disabilities.