Concentric Methods - Reston, VA

This job posting is no longer available on Concentric Methods. Find similar jobs:Programmer jobs - Concentric Methods jobs

Job Description:
This position is contingent upon contract award.
This position requires a Top Secret clearance with Poly.
Provides development engineering support and programming
support to projects and infrastructure support
activities. Designs and develops enterprise
applications in a Web environment. Develops, creates,
and modifies general computer applications software or
specialized utility programs. Analyzes
user needs and develop software solutions. Designs
software or customize 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. May manage
websites including design, develop, deploy and maintain
activities as well as performs testing and quality
assurance of web sites and web applications.
Converts project specifications and statements of
problems and procedures to detailed logical flow charts
for coding into computer language. Develops
and writes computer programs to store, locate, and
retrieve specific documents, data, and information.
Analyzes functional business applications and
design specifications for functional activities.
Develops codes, tests, and debugs new software or
enhancements to existing software. Performs
maintenance on existing software products and
contributes knowledge of business applications. Writes
programs according to specifications needed.
Provides technical support in the evaluation of prime
object names, data elements, and other objects. Ensures
that proposed object definitions are
clear, concise, technically correct, and that they
represent singular concepts. Ensures that the proposed
objects are consistent with data and process
models. Works with the technical staff to understand
problems had with software and then resolve them.
Resolves customer complaints with the software
and responds to suggestions for improvements and
enhancements. Develops block diagrams and logic flow
charts. Prepares required documentation.
Analyzes functional business applications and design
specifications for functional areas such as payroll,
logistics, and contracts. Develops high level
and detailed design diagrams using appropriate Computer
Aided Software Engineering (CASE) tools. Translates
detailed design into computer software.
Tests, debugs, and refines the computer software to
produce the required product. Prepares required
documentation, including both program-level and
user-level documentation. Enhances software to reduce
operating time or improve efficiency. Provides technical
direction to programmers as required to
ensure program deadlines are met. Monitors and supports
computer processing. Coordinates input, output, and file
media. Distributes output and controls
computer operation.
  • Design and develop tools for the MS Windows and
relevant operating system platforms.
  • Design and develop tools that integrate with
commercial applications.
  • Design and develop database management systems, image
processing, collaborative tools, data manipulation
techniques, data visualization
techniques, and directory services.
  • Provide database architectural and design
  • Develop unit and functional test plan.
  • Provide the operations and maintenance of operational
  • Modify existing software to correct errors, allow it
to adapt to new hardware, or to improve its performance.
  • Analyze user needs and software requirements to
determine feasibility of design within time and cost
  • Consult with customers about software system design
and maintenance.
  • Coordinate software system installation and monitor
equipment functioning to ensure specifications are met.
  • Design, develop and modify software systems, using
scientific analysis and mathematical models to predict
and measure outcome and consequences
of design.
  • Develop and direct software system testing and
validation procedures, programming, and documentation.
  • Confer with systems analysts, engineers, programmers
and others to design system and to obtain information on
project limitations and
capabilities, performance requirements and interfaces.
  • Correct errors by making appropriate changes and then
recheck the program to ensure that the desired results
are produced.
  • Conduct trial runs of programs and software
applications to be sure they will produce the desired
information and that the instructions are
  • Compile and write documentation of program development
and subsequent revisions, inserting comments in the
coded instructions so others can
understand the program.
  • Write, update, and maintain computer programs or
software packages to handle specific jobs, such as
tracking inventory, storing or retrieving
data, or controlling other equipment.
  • Consult with managerial, engineering, and technical
personnel to clarify program intent, identify problems,
and suggest changes.
  • Perform or direct revision, repair, or expansion of
existing programs to increase operating efficiency or
adapt to new requirements.
  • Write, analyze, review, and rewrite programs, using
workflow chart and diagram, and applying knowledge of
computer capabilities, subject matter,
and symbolic logic.
  • Write or contribute to instructions or manuals to
guide end users.
  • Investigate whether networks, workstations, the
central processing unit of the system, or peripheral
equipment are responding to a program's
  • Prepare detailed workflow charts and diagrams that
describe input, output, and logical operation, and
convert them into a series of instructions
coded in a computer language.
  • Consult with and assist computer operators or system
analysts to define and resolve problems in running
computer programs.
  • Assign, coordinate, and review work and activities of
programming personnel.
  • Collaborate with computer manufacturers and other
users to develop new programming methods.
  • Train subordinates in programming and program coding
Tools used in this occupation
  • Desktop computers
  • High end computer servers — Application servers;
Directory servers
  • Integrated circuit testers — In circuit emulators ICE;
Logic analyzers
  • Notebook computers
  • Personal digital assistant PDAs or organizers —
Personal digital assistants PDA
Technology used in this occupation
  • Data base management system software — Database
management software; Distributed database management
software; Microsoft SQL Server; Microsoft
transact-structural query language T-SQL
  • Development environment software — C; Extensible
Stylesheet Language Transformation XLST; IBM Rational
Rose XDE Developer D93; Microsoft Visual
  • Object or component oriented development software —
C++; Document Object Model DOM Scripting; Simple API for
XML SAX; Sun Microsystems Java
  • Operating system software — Job control language JCL;
Unix; VxWorks software; Win CE
  • Program testing software — Defect tracking software;
Fault testing software; IBM Rational ClearQuest; Mercury
Interactive LoadRunner
This position is contingent on contract award.

Job Requirements:
Top Secret Clearance with Poly
Bachelor's Degree preferred
IT Certifications desired.