
COMPUTER
PROGRAMMER (I thru V)
Thank you
for your interest in N-E-I and this position, which is full-time (40 hours per
week).
COMPANY BACKGROUND: INFORMATION
N-E-I is a service business with a
history of successfully delivering projects for federal government agencies by
providing outstanding service and comprehensive turn-key solutions. We are
certified as s Small Disadvantaged (SDB), Woman-Owned (WOSB/EDWOSB), and
Minority entity, which has been in operation since 1987. We are proposing on a
5-year contract at Camp Pendleton, CA. and seek highly experienced and
qualified employees to fill these positions.
JOB
FUNCTIONS: I
COMPUTER PROGRAMMER
Performs programming services
for establishments or outside organizations which may contract for services. Converts
specifications about business or scientific problems into a sequence of
detailed instructions to solve problems by electronic data processing (EDP) equipment,
that is, digital computers. Draws program flow charts to describe the
processing of data and develops the precise steps and processing logic which,
when entered into the computer in coded language (COBOL, FORTRAN, or other
programming language), cause the manipulation of data to achieve desired results. Tests and corrects
programs and prepares instructions for operators who control the computer
during runs. Modifies programs to increase operating efficiency or to respond
to changes in work processes; maintains records to document program development
and revisions. At levels 1, 2, and 3, computer programmers may also perform programming analysis such
as: gathering facts from users to define their business or scientific problems
and to investigate the feasibility of solving problems through new or modified computer programs; developing specifications for data
inputs, flow, actions, decisions, and outputs; and participating on a continuing basis in the overall program planning
along with other EDP personnel and users. At levels 4 and 5, some programming analysis must be
performed as part of the programming assignment.
Positions are
classified into levels based on the following definitions:
COMPUTER PROGRAMMER I
At this trainee level, assignments are usually planned
to develop basic programming skills because incumbents are typically inexperienced in
applying such skills on the job. Assists higher level staff by performing
elementary programming tasks
which concern limited and simple data items and steps which closely follow
patterns of previous work done in the
organization, for example, drawing flow charts, writing operator instructions,
or coding and testing routines to
accumulate counts, tallies, or summaries. May perform routine
programming assignments (as described in level 2) under close supervision.
In addition, as training and to assist higher level staff, may perform
elementary fact finding
concerning a specified work process, for example, a file of clerical records
which is treated as a unit (invoices, requisitions, or purchase orders, etc.); reports
findings to higher level staff. Receives classroom and/or on-the-job training in computer programming concepts,
methods, and techniques and in the basic requirements of the subject matter area. May receive training in
elementary fact-finding. Detailed, step-by-step instructions are given for each task and any deviation
must be authorized by a supervisor.
COMPUTER PROGRAMMER
II
Initial assignments are designed to develop competence
in applying established programming procedures to routine problems. Performs
routine programming assignments that do not require skilled background
experience but do require knowledge of established programming procedures and
data processing requirements. Works according to clear-cut and complete specifications. The data are refined and the
format of the final product is very similar to that of the input or is well defined
when significantly different, that is, there are few, if any, problems with
interrelating varied records and
outputs. Maintains and modifies routine programs. Makes approved changes by
amending program flow charts,
developing detailed processing logic, and coding changes. Tests
and documents modifications and writes operator instructions. May write
routine new programs using prescribed specifications; may confer with EDP personnel to clarify
procedures, processing logic, etc. In addition, and as continued training, may
evaluate simple interrelationships in the immediate programming area, for
example, whether a contemplated change in one part of a simple program would cause unwanted results
in a related part; confers with user representatives to gain an understanding of the situation
sufficient to formulate the needed change; and implements the change upon
approval of the supervisor or
higher level staff. The incumbent is provided with charts, narrative
descriptions of the functions performed, an approved statement of the product desired (for example, a
change in a local establishment report), and the inputs, outputs, and record
formats. Reviews objectives and assignment details with higher level staff to
insure thorough
understanding; uses judgment in selecting among authorized procedures and seeks
assistance when guidelines are inadequate, significant deviations are proposed,
or when unanticipated problems arise.
COMPUTER PROGRAMMER
III
As a fully qualified computer programmer, applies
standard programming procedures and detailed knowledge of pertinent subject matter (for
example, work processes, governing rules, clerical procedures, etc.) in a
programming area such as: a
record keeping operation (supply, personnel and payroll, inventory, purchasing,
insurance payments, depositor accounts, etc.); a well-defined
statistical or scientific problem; or other standardized operation or problem. Works according to
approved statements of requirements and detailed specifications. While
the data are clear cut, related, and
equally available, there may be substantial interrelationships of a variety of
records and several varied sequences
of formats are usually produced. The programs developed or modified typically
are linked to several other programs in that the output of one becomes the
input for another. Recognizes probable interactions of other related programs with the assigned
program(s) and is familiar with related system software and computer equipment. Solves conventional
programming problems. (In small organizations, may maintain programs
which concern or combine several
operations, that is, users, or develop programs where there is one primary user
and the others give input.) Tests
and documents work and writes and maintains operator
instructions for assigned programs.
Confers with other EDP personnel to obtain or provide factual data. In
addition, may carry out fact-finding
and programming analysis of a single activity or routine problem, applying
established procedures where the nature
of the program, feasibility, computer equipment, and programming language have
already been decided. May analyze
present performance of the program and take action to correct deficiencies
based on discussion with the user and consultation with and approval of the
supervisor or higher level staff.
COMPUTER PROGRAMMER
IV
Applies expertise in programming procedures to complex
programs; recommends the redesign of programs, investigates and analyzes feasibility and program
requirements, and develops programming specifications. Assigned programs typically affect a
broad multiuser computer system which meets the data processing needs of a
broad area (for example,
manufacturing, logistics planning, finance management, human resources, or
material management) or a computer system for a project in engineering,
research, accounting, statistics, etc. Plans the full range of programming actions to produce several interrelated
but different products from numerous and diverse data elements which are usually from different sources; solves difficult
programming problems. Uses knowledge of pertinent system software, computer equipment,
work processes, regulations, and management practices. In addition, performs such programming analysis as:
1. Investigating the feasibility of
alternate program design approaches to determine the best balanced solution,
(for example, one that
will best satisfy immediate user needs, facilitate subsequent modification, and
conserve resources);
2. On typical maintenance projects
and smaller scale, limited new projects, assisting user personnel in defining
problems or needs and determining work organization, the necessary files and
records, and their interrelation with the program;
3.
On large or more complicated projects, participating as a team member
along with other EDP personnel and users and having responsibility for a portion of the
project. Works independently under overall objectives and direction, apprising the supervisor about
progress and unusual complications. Modifies and adapts precedent solutions and
proven approaches.
Guidelines include constraints imposed by the related programs with which the
incumbent’s programs must be
meshed. Completed work is reviewed for timeliness, compatibility with other
work, and effectiveness in
meeting requirements.
COMPUTER PROGRAMMER V
At Level V, workers are typically either
supervisors, team leaders, staff specialists, or consultants. Some programming analysis is included
as a part of the programming assignment. Supervision and review are similar to Level IV.