Senior Principal: Software Engineer
AppLabs - Annapolis Junction, MD

This job posting is no longer available on AppLabs. Find similar jobs: Senior Principal jobs - AppLabs jobs

Opportunity for Polygraph Cleared Senior Software Engineer to lead software/patch/firmware deployment process; Provide expertise in software development and engineering; Code and test software based upon software specifications and designs; Analyze and study complex system requirements; Design software tools and subsystems to support software reuse and domain software development; Use sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant; Provide software process management and control

throughout the coding portion of the software development process; Mentor fellow Software Engineers.

Essential Job Functions

Participates as a design team member subject matter expert providing architectural oversight and leadership in planning and designing software system modeling, simulation and analysis for large, multiple product projects.

Performs and oversees highly complex testing and research of software systems that enhance performance; investigates and resolves matters of significance.

Designs highly complex software modules that work together to produce desired product. Ensures completed modules provide functionality described by application experts and meet performance guidelines.

Researches and reviews literature, patents and current practices relevant to the solution of highly complex projects. Identifies, recommends and pursues technology/practices to apply to solution.

Monitors and oversees the completion and implementation of technical products to ensure success and timeliness. Provides high-level analysis and design reviews to avoid duplication of efforts.

Evaluates vendor capabilities to provide the most complex required products or services. Conducts cost analyses to determine feasibility of various vendor products. Recommends vendor(s) and approach and presents to senior management/customer as appropriate.

Provides leadership and work guidance to less experienced personnel.

Provides highly complex technical consultation to other organizations; interacts with senior customer personnel and internal senior management.

Researches and understands the marketing requirements for a product including target environment, performance criteria and competitive issues. Provides product expertise to the marketing process.

Qualifications

Basic Qualifications

Bachelor's degree or equivalent combination of education and experience

Bachelor's degree in computer science, management information systems, or related field preferred

Twelve or more years of experience in software engineering or operating systems programming

Experience working with software design principles

Experience working with conducting costing analyses

Experience working with marketing concepts and requirements for software products

Other Qualifications

Strong analytical and creative problem solving skills to resolve highly complex software design issues and create new software for multiple products

Strong leadership skills to guide and mentor the work of less experienced personnel

Strong interpersonal skills to interact with senior customers, management and team members

Strong communication skills to interact with team members and senior support personnel

Strong organization skills to prioritize, balance and lead several projects

Ability to synthesize broad and narrow concepts of high complexity and use them to meet company objectives

Ability to work independently and as part of a team

Experience supporting software architecture development, requirements analysis, process execution and evaluation,

selection and evaluation of COTS/GOTS tools, and software integration (with both new and legacy systems)

Experience using any or all of the following: JAVA; C++ or C; COBRA; J2EE; Perl; JavaScript; UNIX scripting

languages; XML; HTML; workflow tools such as JBoss or Weblogic; DOM; AJAX; Apache; Spring, near-real-time

processing, collection systems, network protocols & standards, GUI development, and mission management systems

Must be experienced in programming using Top Down, Event Driven, object oriented paradigms and in Agile methods

Current TS/SCI with Polygraph is Required

CSC is an Equal Opportunity Employer M/F/D/V

AppLabs - 2 years ago - save job
About this company
14 reviews
Apple has an "i" for revolutionary technology. Since its release, the company's iPhone has spurred a revolution in cell...