Software Engineer Job in Herndon 20170, Virginia Us

Job Description:
 Develops, creates, and modifies general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Designs software or customizes software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. Researches, designs, develops, and tests operating systems-level software, compilers, and network distribution software for industrial, military, communications, aerospace, business, scientific, and general computing applications. Sets operational specifications and formulate and analyze software requirements. Apply principles and techniques of computer science, engineering, and mathematical analysis.

Analyzes and develops computer systems possessing a wide range of capabilities, including numerous engineering, business and records management functions.  Develops plans for automated information systems from project inception to conclusion including systems requirements determination. Designs software tools and subsystems to support software reuse and domain analyses and manages their implementation. Manages software development and support using formal specifications, data flow diagrams, other accepted design techniques and Computer Aided Software Engineering (CASE) tools.

Analyzes user interfaces, maintain hardware and software performance tuning, analyze workload and computer usage, maintain interfaces with outside systems, analyze downtimes, analyze proposed system modifications, upgrades and new COTS.  Defines the problem, and develops system requirements and program specifications, from which programmers prepare detailed flow charts, programs, and tests.  Coordinates closely with programmers to ensure proper implementation of program and system specifications.  Develops, in conjunction with functional users, system alternative solutions.

Required Skills:

  •   A grade/level E03 position requires a minimum 4+ years of experience
  •   A grade/level E04 position requires a minimum 6+ years of experience
  •   A grade/level E05 position requires a minimum 8+ years of experience
  •   A grade/level E06 position requires a minimum 10+ years of experience
  •  

  •   Postion Requires TS/SCI with Fullscope Poly
  •   4-10 years experience as a Software Engineer
  •   Computer Associates integrated data management system CA-IDMS; Database management software; Microsoft SQL Server; Oracle DBMS
  •   C; Embedded systems development software; IBM Rational Rose XDE Developer; Microsoft Visual Basic
  •   C++; Self; Simulation language SIMULA
  •   Defect tracking software; Mercury Interactive LoadRunner; Source code editor software; Usability testing software
  •   Apache Struts; Hypertext markup language HTML; JavaScript; Ruby on Rails
  •   Java/J2EE, Java Message Service, Eclipse 
  •   Experience interfacing with Oracle using JDBC  Experience developing on Windows and/or Unix (Linux and Solaris) Operating Systems, Experience with XML
  •   Experience with Object Oriented design and development
  •   Full lifecycle development experience including design, develop, unit test and deploy to production environment
  • Desired Skills:

  •   10 years Software Engineer/Manager Experience
  •   Advanced Degree a Plus
  •   Knowledge of Public Key Infrastructure (PKI) certificates and Secure Socket Layer (SSL)