SOFTWARE ENGINEER, PRINCIPAL Job
CACI International Inc - Hanover, MD

This job posting is no longer available on CACI International. Find similar jobs: Software Engineer jobs - CACI International jobs

Job Requisition Number: 54719
Category: Information Systems - Programming
Primary Location: Hanover, MD, US
Security Clearance: TS/SCI with Polygraph
Clearance Status: Must be Current
Schedule: Full Time
Type of Travel: Local
Percent of Travel Required: Up to 10%

Description :
This job description summarizes the main duties of the job. It neither prescribes nor restricts the exact tasks that may be assigned to carry out these duties. This document should not be construed in any way to represent a contract of employment. Management reserves the right to review and revise this document at any time.

POSITION SUMMARY:
Serves as a company authority performing system and subsystem definition, preliminary and detailed design, design implementation, and subsystem and system integration and tests for a system. Participates in software requirement review, preliminary and critical design, integration readiness review, and software acceptance review.

RESPONSIBILITIES:
Researches, designs, and develops critical and complex computer software systems, in conjunction with hardware product development, for medical, industrial, military, communications, aerospace, and scientific applications, applying principles and techniques of computer science, engineering, and mathematical analysis. Analyzes critical software requirements to determine feasibility of design within time and cost constraints. Involvement in business development includes briefing customers on company capabilities. Consults with hardware engineers and other engineering staff to evaluate interface between hardware and software, and operational and performance requirements of overall system. Formulates and designs software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Develops and directs software system testing procedures, programming, and documentation. As a company authority consults with customer concerning maintenance of software system. Provides support for the acquisition, installation, maintenance and operations of computer systems hardware, software and networks within assigned customer work stations and facilities. Contributes technical material to selected proposals and reports to substantiate and secure program funding. Acts as senior technical lead for pre-proposal, proposal, and existing program efforts. Identifies creative solutions to improve system and product offerings. Reviews test plans and define / develop test benches for software libraries. Integrates externally developed code into core libraries. Works with engineering and management team to collectively meet market requirements. Interacts with senior customer personnel on significant technical matters often requiring coordinated activity across organizational lines. Documents and reviews engineering work as input for company collateral and patent requirements. Collaborates with technical writers to create customer-relevant documentation. Coordinates with project work teams to ensure adherence to policies, achievement of quality targets and delivery on schedule milestones. Supports program management office in technical role. Represents the organization as a prime customer contact on contracts or projects. Provides advice and guidance to less experienced staff.

EDUCATION & EXPERIENCE :
Typically requires bachelor's degree or equivalent and 10 to 12 years of related experience.

Must be able to lead a team of developers in the goal of building a new enterprise web application. Must be able to gather requirements from customers and users and convert those requirements into development tasks. Must be able to perform database design. Must be able to communicate directions and provide guidance to junior programmers/analysts as needed. Must be able to write requirements documents, design documents,test plans, and/or release notes as needed. Must have prior experience as a software developer with Java. Prefer 5 years experience building web applications. Experience with Microsoft Project and Microsoft Visio is a plus. Experience using Oracle is desired. Will consider at least 8 years overall experience.

PHYSICAL DEMANDS:
Normal demands associated with an office environment. Ability to work on computer for long periods, and communicate with individuals by telephone, email and face to face. Some travel may be required.

CACI is an Equal Opportunity Employer M/F/D/V.

About this company
569 reviews
CACI provides information solutions and services in support of national security missions and government transformation for Intelligence,...