Title: Job Perspectives: How To Get A Job With Your Degree In Computer Science
1Job PerspectivesHow To Get A Job With Your
Degree In Computer Science
- October, 2003
- Department of Math Computer Science
- jbreecher_at_clarku.edu
2Overview Of This Presentation
- Our goal is to give you a perspective on the jobs
available to you as a Computer Science graduate.
Theres a wide variety of jobs out there. You
may find that your first job is not THE perfect
job, but with time youll migrate to a place that
fits you well. - This presentation is in four parts
- Starter Jobs possible jobs for you just getting
out of school. - Want Ads reading between the lines.
- Resumes and how to adapt them for your target
job. - Career paths How to have a career using
computers.
3Types of Jobs
GUI
Web Developer
MS Word Developer
External Product to Sell
Internal Business Develop-ment
MIS
System
4Starter Jobs
5Starter Jobs
6Reading Want Ads - 1
These Ads Were Taken From monster.com
Entry Level Application Development
Management Strategies is a
Boston-based software development company that
has several entry-level trainee positions and
apprenticeship berths available. All employees
will receive strong training in software design
principles and implementation techniques in
Visual Basic, Java, and other languages. Both
basic and advanced techniques will be covered.
Application areas include internal financial
systems, process engineering, and advanced
software development tools, e.g. business rules,
application code generation. Adequate
performance will win an expanded role in internal
and external projects for our customers. Early
start 0730-330 . Starting pay 20k-30k. Rapid
advancement possible.
7Reading Want Ads - 2
Programmer BJs is one of the
fastest-growing companies in the wholesale club
industry, and has made some impressive lists,
including Fortune magazines top 500, Barron
magazines most valuable companies, and Forbes
magazines best retailers. If you are
enthusiastic, results-oriented and eager to build
a rewarding career with a company that recognizes
outstanding performance, we want to hear from
you. This is an entry level position.
Responsible for writing IBM mainframe on-line and
batch COBOL programs, writing Ad/Hoc programs,
providing on-call support and preparing
documentation. The department provides system
development and support for BJs Foods, General
Merchandise, and Logistics divisions. Our systems
include Purchase Orders, Receiving, Shipping,
Returns, Stock Status, Truck Routing, EDI, Sales
Analysis and Replenishment. We are looking for
one year programming work experience or
educational equivalent is required. A Bachelors
Degree, COBOL and/or mainframe experience is
preferred. At BJs, we value diversity in our
organization, and we are an equal opportunity
employer
8Reading Want Ads - 3
Programmer Be involved with a team of
developers to design, code and maintain internal
applications. We have an opening for an entry to
mid-level Programmer to help with SQL, Visual
Basic, HTML and JAVA projects. Position is
multi-tasked, incumbent will be responsible for
software development and enhancements, web site
development and enhancements, implementing report
features to existing software programs, and
troubleshooting programming issues. The
successful candidate must have excellent
analytical skills and be self-sufficient. Strong
development skills a big plus. Knowledge of SQL,
Visual Basic, HTML and JAVA are expected. Must be
a self-starter, goal oriented and able to work
effectively in a team as well as independently.
Candidates responding to this posting must
currently possess the eligibility to work in the
United States. Position offers pleasant work
environment. We offer competitive salary,
excellent benefits and a drug free/smoke free
workplace. EOE.
9Reading Want Ads - 4
Software Engineer BACKGROUND Th
e United States has an ongoing effort to monitor
the testing of nuclear weapons and enforce
nuclear weapons treaties. Seismology is the
primary discipline used to detect, locate, and
identify the literal hundreds of seismic events
that occur on the earth each day. The data,
recorded on sensors around the world, from each
of these events must be analyzed and the origin
of the events determined. QTSI provides research
and development support to the United States
National Technical Means for nuclear monitoring.
Our team consists of Seismologists,
Mathematicians, and Software Engineers. We
prototype and develop state of the art
capabilities to improve nuclear
monitoring. POSITION DESCRIPTION QTSI is looking
for entry level to mid-level software engineers
with Unix experience and familiarity with C/C,
Java, or scripting languages. Due to the nature
of the work, a DoD security clearance may be
necessary this requires U.S. Citizenship. The
candidate must work well in a team environment.
10Reading Want Ads - 4
Our software utilizes both a horizontally and
vertically extensive relational database. Thus,
knowledge of relational databases is beneficial,
but not required. A portion of our team works
onsite with the customer to rapidly respond to
customer needs. Our software is used to analyze
time series data, determine the location and
identify the source of energy, and display all
geographical information on an interactive map.
Our software also runs stand-alone on laptops to
support field studies, and is being installed at
over 20 seismic stations throughout the
world. We are also developing a state of the art
web interface, customized to nuclear monitoring
requirements, for mining a database, integrating
information, and displaying geographical and
contextual data in real time. This is an
excellent opportunity to work directly with
junior and senior developers and scientists who
value excellence and a team environment. REQUIREM
ENTS - B.S. in computer science or related field
or 5 years experience. - Experience in C/C or
Java - U.S. Citizen
11Reading Want Ads - 5
Software Support Entry level
support position assisting with duties and
responsibilities associated with basic software
development, maintenance, testing and / or system
engineering tasks. Participate in small teams to
maintain, enhance, and improve existing software,
and to assist with development of new
functionalities and new software. Position
requires TS/SCI clearance. Team oriented highly
motivated individual willing to work on a variety
of tasks within software engineering and
development or system engineering activities. Job
duties shall include, but not be limited to
assisting with training/install documentation and
procedures, help desk support, general technical
support, and software maintenance. Entry skills
should include basic object oriented design
course work and/or training such as UNIX, C,
JAVA, CORBA and databases. Must Have the
FollowingU.S. Citizenship/Current TS/SCI
ClearanceBS degree in a technical discipline,
preferably in CS, CIS, or other engineering/math
discipline with strong software or system
engineering emphasis. Special Security
Eligibility Form and be pre-screened to confirm
ability to qualify for Department of Defense
security clearance. Prefer to Have the
Following UNIX, C, JAVA, CORBA, system
engineering.
12Reading Want Ads - 6
Junior Software Engineer
FKI Logistex Crisplant, the world's leading
supplier of product delivery and high speed
sorting systems, is seeking a Jr. Software
Engineer. This position requires a Computer
Science Degree with entry to mid-level expertise
in Java programming. In addition extensive
travel is required. The first project is located
in Europe. This project will involve
participation in the development of a baggage
handling system. Ongoing travel will be a part of
this position. This exciting opportunity at FKI
Logistex Crisplant provides an excellent benefit
and salary package commensurate with experience.
13Tailoring A Resume
Clark University Student 123 Main
Street Worcester, MA 016010 C.U.Student_at_aol.com (5
08) 555-1212 OBJECTIVE A software developer
position that uses any of my skills. SUMMARY
OF QUALIFICATIONS AND SKILLS Visual Basic,
Java, C T-SQL, MS-SQL MIPS and Intel Assembly
Little experience in ML and Fortran PC repair
experience Used various operating systems
Windows 9x, Windows 2000, MS-DOS, Linux
RELEVANT SKILLS AND EXPERIENCE A wide range
of Computer science and Mathematic Skills.
Heres a copy of the original resume as provided
by a Clark C.S. Major. Weve modified it to
target System and Application Jobs.
Original Resume
14Tailoring A Resume
Computer Science courses Programming in Java (1
year), Data Structures and Algorithms in Java,
Automata Theory, Assembly Language, Database
Management, Networking, Operating Systems,
Analysis of Programming Languages, Software
Engineering, Theory of Computation, Computer
Architecture. Math courses Calculus, Linear
Algebra, Discrete Mathematics, Numerical
Analysis, Multivariate Calculus, Modern
Algebra. Internship Intelligent Computers
Universal, Worcester, MA
Summer 2003 Completed Developing a Whizzing
scripting tool, written in Visual Basic, that
optimizes searching in large databases residing
in Whizzing-Server 2000. The script uses several
comparing and scoring routines provided by the
company that efficiently and correctly finds
duplicate records given certain criteria. The
software is used by several large corporations
including US postal office and Lexis-Nexis. Some
customer support experience Helped clients set
up and use the software. EDUCATION Clark
University Bachelor of Arts in May 2004 GPA
x.xx/4.00. Major Computer Science Minor
Mathematics
Original Resume
15Tailoring A Resume
- Clark University Student
- 123 Main Street
- Worcester, MA 016010
- C.U.Student_at_aol.com
- (508) 555-1212
-
- OBJECTIVE
-
- A position using my abilities in System
Development. -
- SUMMARY OF QUALIFICATIONS AND SKILLS
-
- C, Visual Basic, Java
- MIPS and Intel Assembly
- T-SQL, MS-SQL
- PC repair experience
- Experienced with Windows 9x, Windows 2000,
MS-DOS, Linux -
- RELEVANT SKILLS AND EXPERIENCE
Say Up-Front Exactly the position youre applying
for. Every resume you send out is unique in this
way.
Tailored For System Job
Put Systems Related Info First
16Tailoring A Resume
Put Systems Courses First
- Computer Science courses Computer Architecture,
Software Engineering, Networks, Operating
Systems, Assembly Language, Analysis of
Programming Languages, Automata Theory, Database
Management, PC Repair and maintenance, Theory of
Computation Programming in Java (1 year), Data
Structures and Algorithms in Java,. -
- Math courses Calculus, Linear Algebra, Discrete
Mathematics, Numerical Analysis, Multivariate
Calculus, Modern Algebra. -
- Completed various assignments and projects
-
- Operating System Looked at all aspects of an
operating system including CPU scheduling
algorithms, memory management and paging,
deadlocks. Completed Java thread assignments,
Dining Philosopher problem, Sleeping barber
problem, etc. - Software Engineering Worked on a semester long
group project. Phases included Requirements,
Analysis, System design, Object design,
Implementation and Testing. Gained some
experience in team work and understood the
process of software development in detail. - Computer Architecture Looked at CPU pipelining
and various resulting problems including
structural, data and control hazards, Intel
Assembly and optimizations. Completed verbal and
written projects, which helped me further
understand the architecture and performance
problems. - Networking How networks work, transfer
protocols, addressing, etc. Presented a project
on encryption and firewalls.
Tailored For System Job
Addition of course related assignments provides
good talking points.
17Tailoring A Resume
Internship Intelligent Computers Universal,
Happening Place, MA Summer 2003 Completed
Developing a Whizzing scripting tool, written in
Visual Basic that optimizes searching in large
databases residing in Whizzing-Server 2000. The
script uses several comparing and scoring
routines provided by the company that efficiently
and correctly find duplicate records given
certain criteria. Found and fixed some database
system related issues including dll and
performance issues. The software is used by
several large corporations including US postal
office and Lexis-Nexis. Some customer support
experience Helped clients set up and use the
software. EDUCATION Clark University
Bachelor of Arts in May 2004 GPA x.xx/4.00.
Major Computer Science Minor
Mathematics
Tailored For System Job
Its often useful to say if you are a U.S.
Citizen.
18Tailoring A Resume
Clark University Student 123 Main
Street Worcester, MA 016010 C.U.Student_at_aol.com (5
08) 555-1212 OBJECTIVE A position using my
abilities in Web Design as Applied to Data Base
Mining. WORK EXPERIENCE Internship
Intelligent Computers Universal, Happening Place,
MA Summer 2003 Completed Developing a Whizzing
scripting tool, written in Visual Basic that
optimizes searching in large databases residing
in Whizzing-Server 2000. The script uses several
comparing and scoring routines provided by the
company that efficiently and correctly find
duplicate records given certain criteria. Found
and fixed some database system related issues
including dll and performance issues. The
software is used by several large corporations
including US postal office and Lexis-Nexis. Some
customer support experience Helped clients set
up and use the software. ltMore dates and jobs
go heregt (Even if they dont seem applicable, a
history of paid or volunteer positions shows that
you are willing and able to work.)
Say Up-Front Exactly the position youre applying
for. Every resume you send out is unique in this
way.
Tailored For Application Job
19Tailoring A Resume
SUMMARY OF QUALIFICATIONS AND SKILLS Strong
background in Java, Visual Basic, C, T-SQL and
MS-SQL Working knowledge of MIPS, Intel Assembly,
ML and Fortran Familiar with multiple operating
systems including MS-Windows 9x and 2000, DOS,
Linux PC repair experience EDUCATION Bachelor
of Arts Candidate, Clark University, Worcester,
MA Expected Graduation Date May, 2004 Current
GPA x.xx/4.00. Major Computer Science, Minor
Mathematics Computer Science Courses Programmin
g in Java (1 year), Data Structures and
Algorithms in Java, Automata Theory, Assembly
Language, Database Management, Networking,
Operating Systems, Analysis of Programming
Languages, Software Engineering, PC Repair and
maintenance, Theory of Computation, Computer
Architecture. Math Courses Calculus, Linear
Algebra, Discrete Mathematics, Numerical
Analysis, Multivariate Calculus, Modern
Algebra. REFERENCES Letters of recommendation
available upon request.
If you had a job doing this, move it up to the
section above. Otherwise you might want to omit
this, unless you are looking for an IT position.
Tailored For Application Job
20Software Engineer Career Path
21Software Engineer Career Path
22Application Developer Career Path
23Application Developer Career Path
24Career Path in Perspective
Junior Developer
Software Developer
Senior Developer
Software Architect
Fix bugs
Primary Task
Implement features
Implement new Products
Design new Products
0-2 Years
Experience
2-5 Years
5-10 Years
10 Years
30 40 K
Average Salary
40 60 K
60 80 K
80 100 K
25Career Paths in Perspective
- As your career develops, you grow in
- Responsibility,
- Influence,
- Complexity and interest of tasks,
- Multitasking,
- Salary
26Backup Slides
- Detailed Information About Software Engineering
Job Descriptions
27Software Engineer I
- JOB SUMMARY
- Under the supervision of an Engineering Manager,
project leader or technical leader, participates
in the development, testing, documentation, and
maintenance on a wide range of projects and
either works on development or support as a
member of a multi-person team or as responsible
for a small (1 person) project. Work
assignments are generally made by a more
experienced software engineer. Works on
assignments that have a well defined scope,
complexity and impact. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- Development
- 1. Codes, debugs and tests according to
specification, following the guidance of a
manager, project leader or technical leader.
Participates in the development of project plans
and functional specifications and detailed
designs. - 2. Develops programs that meet Company' quality,
performance, schedule and reliability goals. - 3. Undertakes assignments of increasing
complexity. - Support
- 1. Responsible for fixing bugs as directed
by a manager, project leader or technical leader.
This includes the isolation of faulty code
modules from bug - reports, reproducing bugs and problems,
coding and testing fixes.
28Software Engineer I
- 2. Works with Sustaining Engineering on problem
determination and resolution when necessary. - 3. Recommends, at the module level, coding
changes and enhancements - 4. Manages bug lists if needed, and is
responsible for support of small subsystems of
moderate complexity. -
29Software Engineer I
- Range of Influence
- 1. Works regularly with Sustaining,
Publications or other engineers in same group. - 2. May be responsible for a small project
or subsystem. - 3. Capable of training replacement.
- 4. Contributes to project technical
decisions. - MINIMUM QUALIFICATIONS
- 1. Basic knowledge of computer science and
software development. - 2. Ability to find a software defect in a
subsystem of moderate complexity. - 3. Ability to produce well structured and
documented code. - 4. Basic organizational, analytical and
communication skills. Ability to communicate
technical problems verbally and in writing.
30Software Engineer II
- Participates in the development, testing,
documentation and maintenance of software
programs or software systems. May be an
individual contributor on - projects of significant scope and
complexity, a technical lead on a small project,
or may work independently on small to medium size
enhancements. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- Development
- 1. Performs detailed design of all size
modules, and contributes to the high level design
of larger projects, schedules own time and
develops functional - specifications.
- 2. Codes, debugs and tests according to
specification and follows a project plan
developed by technical leader or manager. - 3. Writes test plans which meet Engineering
testing criteria. - 4. Designs software that is compatible with
other products. -
31Software Engineer II
- Support
- 1. Works independently on most bugs, with
little or no technical supervision and commonly
decides how to resolve a problem in a fixed
period of time. - Designs complete fixes for moderate to
complex system problems. Handles several problems
at one time. - 2. Work with field personnel, as well as
Sustaining and other engineering organizations
provides problem determination and resolution
when necessary. - 3. Responsible for supporting a subsystem
of moderate complexity. - 4. Manages product bug list(s), if needed.
- Range of Influence
- 1. Makes decisions related to small project
or contributes to decisions on larger projects
usually responsible for performing assigned high
and low-level - design and providing input into the design
decision process. May be expected to develop
recommendations on a course of action. - 2. May participate in investigating areas
of emerging technology and contribute to the
development of projects to test their viability
and applicability to The Company. - With some technical guidance, is capable of
producing explorative or "proof-of-concept"
prototypes.
32Software Engineer II
- 3. May have a small project or team leadership
role often provides work leadership and
direction to less experienced engineers in the
same area. - 4. Available as a resource to other
engineers in same group or department. - MINIMUM QUALIFICATIONS
- 1. Strong knowledge of the basics of
computer science related to own area of expertise
and of computer systems in general. - 2. Ability to analyze and evaluate easy to
moderate problems and issues, based on
information provided by self and others. Ability
to handle low level decisions related to current
work. - 3. Ability to learn software systems and
components on own, given the code and/or existing
documentation. - 4. Good verbal and written communication
skills. Has basic project management skills. Able
to present ideas effectively within the group. - 5. Ability to work autonomously technical
judgment is trusted within project/product area. - 6. Capable of making project level
decisions of a technical nature based on own
research. Can handle problems that are
non-routing. - 7. Proven track record demonstrating the
above qualifications while working on support or
project assignments.
33Software Engineer III
- JOB SUMMARY
- Functions as a major contributor on
significant projects, or as project leader on
small to medium-sized projects where he/she gives
technical assistance to - the members of the team and develops
project plans and schedules. Develops functional
and design specifications, documentation and test
plans generates, - tests and debugs new or ported code
submits bug fixes and enhancements. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- Development
- 1. Leads small to medium sized projects,
including project plans, schedules, priorities,
overall system specification, or significantly
contributes to larger and - more complex projects.
- 2. Develops functional and design
specifications codes, debugs and tests
significant subsystems. - 3. Provides technical guidance to junior
members of team. - 4. Identifies project dependencies and
assists in resolution of critical issues.
34Software Engineer III
- Support
- 1. Independently resolves all levels of
bugs and problems in a product area, and designs
complete fixes for moderate to complex system
problems. - 2. Responsible for the support of a large
or moderate to complex subsystem. - 3. Manages bug list(s) for a product.
-
35Software Engineer III
- Range of Influence
- 1. Has technical influence and makes
decisions related to small to medium sized
projects responsible for the high and low-level
design. As a project leader, provides work
leadership and direction to less experienced
engineers in the same area. - 3. Is consulted by others for information in
area of expertise. - 4. May work across department boundaries.
May work with a product manager and management to
determine product needs. - MINIMUM QUALIFICATIONS
- 1. Good working knowledge of theory related
to area of expertise and a strong knowledge of
computer systems in general. Ability to
investigate and - incorporate state-of-the-art technology
into projects. Ability to translate product
requirements into technical solutions and deliver
those solutions. - 2. Ability to analyze and evaluate
subsystems, problems and issues. Capable of
making project level decisions of a technical
nature, based on own research. - 3. Ability to work autonomously technical
judgment is trusted. - 4. Ability to take on and prioritize
multiple problems simultaneously.
36Software Engineer V
- JOB SUMMARY
- Has demonstrated technical excellence with
many significant contributions, is recognized by
peers and all levels of management as being an
expert - engineer, and has the ability to develop
long term strategies for a department. May be
called upon to lead investigation or give
technical advice in area of - expertise or related areas. Performs the
role of project leader, or technical leader on
projects of significant scope and complexity. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- Development
- 1. Serves as senior individual contributor
or project leader requiring leadership across
multiple organizations. - 2. Works effectively with people.
Demonstrated ability to lead a team of engineers
through a complex project. Influences management
decisions within a department. - 3. Provides consulting services in area of
expertise and is called upon regularly by peers
and management. - 4. Makes difficult technical decisions,
fixes the most complex bugs, effectively audits
and inspects major projects, evaluates options
and recommends the best overall solution. - 5. Performs special assignments that
require significant technical expertise.
37Software Engineer V
- 6. Contributes to system architecture.
- 7. Performs analysis and has development
responsibility for significant subsystems. - 8. Provides training across multiple
functions. - Support
- 1. Solves the most complex system problems
and makes design/redesign recommendations. - 2. Responsible for the support of large and
complex subsystems. - 3. Manages critical customer situations.
- 4. Manages bug list(s) for multiple
products.
38Software Engineer V
- Range of Influence
- 1. Makes decisions related to significant
projects responsible for the high and low-level
design. As project leader, is expected to develop
recommendations - on staffing and resources required.
- 2. Is consulted by others for information
in area of expertise. - 3. Has technical influence over one or more
projects. - 4. May work across department or division
boundaries. May work with a product manager and
management to determine product needs. - 5. Independently researches areas of
emerging technology and proposes projects to test
their viability and applicability to The Company.
Is capable of proving - feasibility and developing explorative
"proof-of-concept" prototypes. - 6. Publishes and disseminates research and
technology findings throughout the software
engineering community. - 7. Accountable for evaluation,
recommendation and implementation of development
and support processes within department.
39Software Engineer V
- MINIMUM QUALIFICATIONS
- 1. Extensive knowledge of theory related to
area of expertise and a strong knowledge of
computer systems in general. Ability to
investigate and incorporate - state-of-the-art technology into projects.
Ability to translate market and product
requirements into technical solutions and deliver
those solutions. - 2. Ability to analyze and evaluate entire
subsystems, complex problems and issues requiring
a substantial level of creativity and ingenuity.
Capable of making - project level decisions of a technical
nature, based on own research. - 4. Ability to switch gears quickly and work
on multiple problems simultaneously. - 5. Excellent project management skills as
well as good verbal and written communications
skills. Able to make presentations outside
project group. - Negotiation skills sufficient to resolve
conflicts and secure extra-organizational support
for projects. Solve problems relating to
motivating and leading teams. - 6. Ability to determine and track the
progress of project level dependencies. - 7. Ability to learn software systems and
components independently, with minimum
documentation and access to code. - 8. Proven track record demonstrating the
above qualifications while working on significant
projects.
40Senior Technical Consultant
- JOB SUMMARY
- The Senior Technical Consultant(STC) is an expert
technologist, consultant, mentor, advisor and/or
senior architect/developer, within a specific
Engineering discipline or across a broad range of
technologies. The STC is expected to make a
substantial leadership contribution to the
technical excellence and market competitiveness
of a range of The Company products, as well as to
the technical knowledge and methodologies of the
Engineering organization generally. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Exercises technical leadership within or
across departments specifically, produce white
papers, lectures or presentations documenting
special - investigations or assignments, future
technologies and trends, and recommendations for
specific projects, products or engineering
methods. - 2. Establishes the technical direction of,
and develop and document architectures for
product families as assigned, produce
requirements, functional and design
specifications for specific projects. - 3. Serves as project leader for large or
complex developments, on occasion. - 4. Takes a leadership role in inspections
of other engineers' specifications and software
and in improving the engineering process
generally. Sets an example - of engineering excellence.
- 5. Supplies timely and expert technical
advice and consulting to senior management, and
advice and mentoring as required to the
engineering staff.
41Senior Technical Consultant
- RANGE OF INFLUENCE
- 1. Frequently provides technical counsel to
the VP Engineering, Vps of the functional
Enginering departments, Engineering Directors and
Group Managers. - 2. Undertakes special studies for senior
Engineering management, and sometimes as a result
proposes and leads development of major new
products. - 3. Develops and sets the architectural
direction of a department, or of a significant
portion of the Engineering organization - 4. Represents Company Engineering on
technical issues with external entities such as
customers, standard committees, vendors and
vendor consortia, suppliers and development
partners. - MINIMUM QUALIFICATIONS
- 1. Track record of successful conception,
design and development of sarchitectues, systems
and software products of significant scope and
complexity. - 2. Excellent software engineering skills.
Is and remains current with the state-of-the-art
in one or more software - specialties. Recognized as an expert in one or
more technologies. - 3. Ability to lead major projects as both
chief architect and project manager.
42Backup Slides
- Detailed Information About Application Programmer
Career Paths
43Associate Programmer
- TYPICALLY REPORTS TO (Title) Supervisor,
MIS Applications - JOB SUMMARY
- Writes, maintains, and implements less
complex programs for designed computer systems,
and documents work according to standards while
continuing - development of programming skills and
techniques. - Utilizes programming skills to correct
defined problems and/or make modifications to
existing programs, and works continually to
improve these skills. - Performs assignments within a specific
functional area. Works within a team on projects
of varying size and duration under the guidance
of more senior - personnel. Reports to an MIS supervisor,
however, may report to other senior personnel for
day-to-day specific project assignments. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Performs support tasks for ongoing
production as required. - 2. Performs programming assignments
within a specified cost and time allowance,
insuring accuracy of output as well as adherence
to Standards for - new and existing programs.
44Programmer
- TYPICALLY REPORTS TO (Title) Supervisor,
Applications - JOB SUMMARY
- Writes, maintains, and implements new programs
for designed computer systems, and documents work
according to standards while continuing
development of programming skills and techniques. - Assists in developing detailed programming
specifications for new programs. - Applies experienced programming skills to define
and correct problems and/or make modifications to
existing programs. -
- Performs assignments within a specific functional
area. Works within a team on projects of varying
size and duration, for the most part functioning
with little guidance. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. including effective interaction
with end users. May include user training. - 2. Performs programming assignments
within a specified cost and time allowance,
insuring accuracy of output as well as adherence
to Standards, for - new or existing programs.
45Senior Programmer
- TYPICALLY REPORTS TO (Title) Supervisor,
Applications - JOB SUMMARY
- Writes, maintains, and implements new, more
complex programs for designed computer systems,
and documents work according to standards while - continuing development of programming
skills and techniques. - Develops detailed programming
specifications for new programs and acts as a
team leader for the programmers assigned to write
the programs. - Applies experienced programming skills to
define and correct problems, make modifications
to existing programs, and assist in the training
of less senior - staff members.
- Performs assignments within a specific
functional area. Works within a team or leads a
team on projects of varying size and duration.
Reports to an MIS - Supervisor, however, may report to other
senior personnel for day-to-day specific project
assignments or may act independently to achieve
desired results. Is - looked to by others as a technical
programming expert. -
46Senior Programmer
- PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Provides support for ongoing
production as required, demonstrating leadership
in using the most efficient and effective
techniques and methods for
productivity improvements. - 2. Performs programming assignments
within a specified cost and time allowance,
insuring accuracy of output as well as adherence
to Standards for new and existing
programs. - 3. Applies programming techniques
reflecting sound professional practices to
produce efficient, well-structured, easily
maintained programs for new and
existing programs. - 4. Modifies application programs to
ensure current business requirements are met, and
programs are processing efficiently. - 5. Monitors integrity of programs
through thorough testing and debugging of
application programs to assure accuracy of
processing and desired results. - 6. Provides accurate and complete
program and operational documentation as
required. - 7. Works as programming team leader
in developing detailed programming specifications
for new or existing systems and/or programs. - 8. Gives work advice to lower levels
or others as required in meeting systems and
programming objectives. - 9. Reports, as necessary, status of
assignments to project leaders, MIS management,
users, and appropriate team members.
47Programmer/Analyst
- TYPICALLY REPORTS TO (Title) Supervisor, MIS
Applications - JOB SUMMARY
- Analyzes, designs, develops, codes, and
implements new systems or enhancements to
existing systems in addition to supporting
ongoing production - systems. Projects are of a nature and scope
that can be managed by a single individual or a
single individual managing a small group of
technical staff - members. May also participate as a member
of a team on larger projects. - Performs assignments in a single functional
area. May work independently, as part of a team
or as a project leader. Reports to an MIS
supervisor, however, - may report to other senior personnel for
specific project assignments. Most of the time,
works on projects of scope that can be
accomplished by a single - person. Requires effective coordination
with users and the technical support staff. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Maintains the integrity and
efficiency of ongoing production systems,
including performing program modifications as
required, and effective interaction with end
users. - 2. Utilizes analytical and design
skills to define requirements and produce
specifications for new systems or enhancements to
existing systems to satisfy stated
business goals and objectives in accordance with
standards.
48Programmer/Analyst
- 3. Presents recommendations in a
comprehensive and coherent manner (oral and
written) to MIS management or end users. - 4. Performs programming assignments
within a specified cost and/or time allowance,
insuring accuracy of output as well as adherence
to standards - for new or existing programs,
including testing, implementation, and user
training. - 5. Utilizes sound techniques
producing solutions that result in effective and
efficient use of resources. - 6. Provides accurate and complete
system, program, operational and user
documentation. - 7. Demonstrates initiative in
recommending alternative courses of action,
recognition of opportunities and in the
management of projects. - 8. Acts as project leader for
projects of appropriate size and scope, assuming
responsibility for project completion to meet
stated business objectives and
requirements for on-time and within-budget
results. - 9. Enhances knowledge of analysis,
programming and project management skills through
attendance at training programs and participation
in larger complex systems projects.
Will develop knowledge of the business functional
area being supported. -
49Programmer/Analyst
- 10. Develops skills, through training and
practical application, in the areas of human
resources and interpersonal relationships. This
includes maintaining positive,
productive relationships with users and technical
support groups. This will involve developing
skills in the training of users. - 11. Reports project progress. In this
role, insures the proper level of communication
is maintained with user and MIS management at all
times. - 12. Initiates self-improvement
exercises and/or educational training. - MINIMUM QUALIFICATIONS/SKILL REQUIREMENTS
- 13. BA/BS in computer science.
- 14. Two years systems
analysis/programming in a business environment.
50Senior Programmer/Analyst
- TYPICALLY REPORTS TO (Title) Supervisor, MIS
Applications - JOB SUMMARY
- Analyzes, designs, develops, and codes
systems of a more complex nature, in addition to
supporting ongoing production systems. Implements
new systems - or enhancements to existing systems.
Projects are of a nature and scope that can be
managed by a single individual or a single
individual managing a group - of technical staff members. May also
participate as a member of a team on large
projects. - Performs assignments in single or multiple
functional areas. Demonstrates ability to work
independently or as a project leader. Reports to
an MIS supervisor, - however, for the most part works
independently in a leadership role. Most of the
time works on larger, more complex projects
needing senior level expertise. - Participates in the training of less senior
staff personnel. Requires effective coordination
with users and the technical support staff. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Demonstrates leadership in
maintaining the integrity and efficiency of
ongoing production systems, including performing
program modifications as required. - 2. Utilizes analytical and design
skills to define requirements and produce
specifications for new systems or enhancements to
existing systems of a more complex
nature to satisfy stated business goals and
objectives in accordance with standards,
including effective interaction with end users.
51Senior Programmer/Analyst
- 3/ Presents recommendations in a comprehensive
and coherent manner (oral and written) to MIS
management and end users. - 4. Performs programming assignments
within a specified cost and time allowance,
insuring accuracy of output as well as adherence
to standards. - 5. Utilizes sound techniques
producing solutions that result in effective and
efficient use of resources. - 6. Provides accurate and complete
system, program, operational and user
documentation. - 7. Demonstrates a high level of
initiative in recommending alternative courses of
action, recognition of opportunities and in the
management of projects. - 8. Acts as project leader for larger
projects of more complex size and scope, assuming
responsibility for project completion to meet
stated business objectives and
requirements for on-time and within-budget
results, including analysis, design, development,
coding, test, implementation and user
training. - 9. Participates in the training and
development of less senior personnel as well as
training user staff personnel. - 10. Enhances knowledge of analysis,
programming and project management skills through
attendance at training programs and other
self-improvement programs. Keeps
up-to-date with newer technologies. Has attained
a thorough knowledge of the business functional
area being supported. - 11. Develops skills, through training
and practical application, in the areas of human
resources and interpersonal relationships. This
includes maintaining positive,
productive relationships with users and technical
support groups. - 12. Reports project progress. In this
role, insures the proper level of communication
is maintained with user and MIS management at all
times. - 13. Initiates self-improvement
exercises and/or educational training. - MINIMUM QUALIFICATIONS
- 1. BA/BS in Computer Science.
- 2. Five years experience in systems
analysis/programming in a business environment.
52Senior Systems Analyst
- TYPICALLY REPORTS TO (Title) Manager,
Applications Systems I - JOB SUMMARY
- Performs analysis, design and specification
activities on large, complex computer systems
projects, or on major enhancements to existing
systems, in order - to meet business objectives. Works
extensively with end users to identify
requirements, to translate requirements into an
acceptable system design with - corresponding business processes, and to
document the system via a system specification. - Possesses in depth knowledge of one or more
functional areas of the business, and combines
this with an extensive, advanced knowledge of
data processing - methods and concepts, in order to develop
efficient, effective design solutions for
business problems. Demonstrates an advanced level
of leadership, initiative - and ingenuity on projects. Typically
possesses an advanced level of technical skills
and knowledge necessary to develop efficient
designs and/or prototypes, - and also possesses an advanced skill level
in systems analysis and process/workflow
analysis. - Typically works as an individual
contributor or as part of a team. Works on
projects of large size and complexity. Works with
the highest degree of autonomy, - and requires minimal supervision and
direction. Occasionally acts as a project leader
on assigned projects as appropriate. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Performs business process and systems
analysis in order to make recommendations on
proposed projects. Quantifies the costs and
benefits of various
53Information Systems Consultant
- Job Summary
- This individual will perform a
variety of senior level I/S activities that can
include application software development,
deployment, database - administration, and system
administration. In addition this position is
broad in scope of responsibility and can act
independently, with little - supervision and with a high degree of
initiative. - DBA functions can include the
responsibility for database definition,
organization, protection, efficiency,
documentation, long-term requirements - and operational guidelines.
Responsible for overseeing the overall Corporate
Data Architecture. Consults and advises users of
the various - databases issues, development, and
support. Prepares activity and progress reports
regarding the activities of the IS DBA function.
Systems - administration responsibility can
include the evaluation, testing and
implementation of computer system hardware and
software including - operating system software, vendor
supplied software, computer system configurations
and other related application software.
Responsible for - recommending or specifying software
tools to improve the reliability and integrity of
production systems and to reduce the development
and - maintenance time for new systems.
Provides technical support to the Applications
Systems department and takes on special projects
as - needed. Identifies, documents, and
coordinates technical requirements from
Applications, Computer Services, and Telecom IS
functions. - May work individually, as part of a
team or as a team leader. Provides support to
virtually all field organizations on request.
When appropriate - will be used to provide direction to
less experienced members of the Technical
Services team. - Principal Duties and Responsibilities
54Project Leader, Applications
- JOB SUMMARY
- Assists the Manager, Applications Systems
in planning and directing the efforts of MIS
Applications resources to design, develop,
install and enhance - computer information systems. Provides
in-depth knowledge and expertise in business
processes and applications systems for one or
more functional - business units. Provides assistance to
Corporate and MIS management in identifying and
justifying new information systems projects
and/or major - enhancements.
- Provides project management and technical
leadership to personnel assigned to his/her
projects and functional areas, including problem
definition, systems - analysis and design, programming, testing,
documentation, and implementation for both new
projects/systems and major enhancements to
existing - systems. Assists in personnel management
and helps to ensure a highly qualified and
motivated staff. - Acts as liaison between user management and
MIS in all activities relating to data
processing. Assures that projects are completed
on time and within - budget, and that all business objectives
are satisfied on assigned projects. - Responsible for understanding the business
processes and systems requirements for one or
more functional business areas. Responsible for
leading project - teams of from 1-6 people, including
internal and external personnel. Also acts as an
individual contributor as appropriate. - PRINCIPAL DUTIES AND RESPONSIBILITIES
55Applications Systems Manager
- JOB SUMMARY
- Plans and directs efforts of the MIS
Applications analytical and programming resources
to develop, install, and maintain computer
information systems at - divisional and/or multi-divisional levels.
Also, provides assistance to corporate management
to identify and justify new information systems
projects. - Provides technical leadership of his/her
staff in problem definition, systems analysis,
and design, programming, documentation, and
implementation of both - new and existing systems while maintaining
a highly qualified and motivated professional
staff. - Acts as a senior staff advisor between user
management and MIS in all data processing related
activities and business functions, providing
direction for - attaining and influencing the goals and
objectives of the business group or corporation
while assuring that projects are completed
on-time and within budget. - Responsible for one or more major business
functional areas. Responsibilities for all team
functions where team size may vary from 2 - 8
members. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Acts as, and is viewed by user
management as, a senior level staff advisor for
MIS and other business issues related to
attaining the major - corporate or divisional goals.
- 2. Demonstrates personal
responsibility for projects of larger scope that
are of strategic importance to the corporation or
business group.
56Backup Slides
- Detailed Information About Starter Job
Descriptions
57Network Administrator I
- JOB SUMMARY
- Assists in the definition, design, and
implementation of network communications and
solutions. Implements system enhancements
(software and hardware updates) - that will improve the performance and
reliability of the network system. Manages load
configuration of central distributed data
processors. Coordinates terminal - orders and cable installation, network
system planning, installing, monitoring, testing,
and servicing. Places orders with common
carriers. Trains employees on - routine system procedures and proper
utilization. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Performs the routine installation
and maintenance of hardware and system software
on internals, modems and printers, as well as
disk and tape drives. - 2. Provides appropriate form of
support to user community by using professional
concepts and company policies and procedures to
solve routine problems. - 3. Insures all systems, peripherals
and software are operational, taking appropriate
action during problem situations by following
detailed instructions. - 4. Establishes and preserves
directory structure on systems while insuring
that proper access and security is maintained. - 5. Performs system upgrades as needed
with respect to new software releases and
hardware enhancements. Works on problems of
limited scope. Follows standard practices and
procedures in analyzing situations or data from
which answers can be readily obtained. -
58Network Administrator I
- 6. Configures systems, along with
associated peripherals and according to internal
specifications. - 7. Assists in gathering data to make
recommendations for performance improvements and
necessary configuration modifications. Assists in
determining utilities/tools needed to do so and
participates in the development of those
utilities/tools. - 8. Performs distribution/production
turnover of tested and approved application
software/programs. - 9. Reports project progress to insure
the proper level of communication is maintained
with users and management at all times. - 10. Stays current with technological
advances in the industry by means of articles,
classes and interaction with vendors and other
internal departments. - 11. Maintain/support group development
labs, stockrooms, public areas and
printer/plotter facilities. Provide technical
support to development labs as required to
include systems (Suns, HP, Network Appliance),
ethernets, test beds, test equipment, etc. - MINIMUM QUALIFICATIONS
- 1. BS degree in Computer Science or
equivalent. - 2. 0-3 years system administrator
experience. - 3. Working knowledge of UNIX, NT.
- 4. Substantial knowledge of computer
hardware.
59Network Administrator V
- JOB SUMMARY
- Independently manages the computer systems
used by the organization. Researches, evaluates
and recommends the use of new technology to meet
business requirements. Responsible for
configuring, supporting and performance tuning
systems and servers under various operating
systems used in production and development
environments. Operating systems include, but are
not limited to HP-UX, NT, Windows, Mac and SUN.
Acts as technical consultant for
organization on specific, difficult problems
involving workstation and server configurations,
etc. Develops tools and procedures to improve
system reliability. Applies technical
expertise to problems of diverse scope. Maintains
an expert level of technical expertise in
existing and emerging technologies so as to
consult management on future technology
decisions. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- 1. Acts as a technical resource to
organization to enhance communication and
establish a collaborative exchange of technical
knowledge. Provides appropriate form - of support to user community by using
professional concepts to contribute to
development of company concepts and principles
and to achieve objectives in - creative and effective ways. May
provide guidance to nonexempt personnel. - 2. Resolves extremely complex system,
network and application integration issues among
all organizational tools. - 3. Works on extremely complex
problems where analysis of intangible variables.
Exercises independent judgment in developing
methods, techniques and evaluation
criteria for obtaining results. Configures and
supports workstation and laptop configurations
for desktop and home use to ensure operational
efficiency and integration of all
hardware and software required organization. - 4. Plays a primary role in the
planning and definition of technical requirements
of new and existing production and development
systems. This includes primary input to
Manager for Capital budget planning. -
60Network Administrator V
- 5. Analyzes technical requirements,
identifies and evaluates alternative
technological solutions and makes recommendations
based on measurements against - established criteria.
- 6. Designs or procures and implements
tools and related system software to effectively
manage the production environment and aid in tool
integration. - 7. Participates in the training and
development of the staff as well as training user
staff personnel. - 8. Reports project progress to insure
the proper level of communication is maintained
with users and management at all times.
Facilitates technical logistics with - members from internal departments.
Negotiates with outside vendors for various
parts, products and information exchange. - 9. Stays current with technological
advances in the industry by means of articles,
classes and interaction with vendors and other
internal departments. - 10. Interface with outside vendors to
resolve maintenance and hw/sw issues. - MINIMUM QUALIFICATIONS
- 1. BS degree in Computer Science or
equivalent. - 2. 12 years system administrator
experience, with extensive background in Computer
Operations and software support. - 3. Requires solid understanding of
numerous productivity tools. - 4. Requires broad expert level
knowledge of UNIX and NT systems and networks on
a global basis. - 5. Expert knowledge of computer
hardware across multiple platforms, along with a
broad knowledge of networking and UNIX/NT/Windows
environments. -
61Technical Account Manager
- JOB SUMMARY
- Primarily responsible for providing technical and
account management assistance and guidance to
Company' major accounts. Works closely with sales
in evaluating customer and prospect needs. Works
with Regional Services Manager in developing
plans and strategies to achieve post sales
services revenue growth. Must maintain effective
relationships with all customers, account teams
and internal organizations. - PRINCIPAL DUTIES AND RESPONSIBILITIES
- POST SALES SUPPORT
- Provides software related technical support and
guidance for assigned customer base, includes but
is not limited to, software upgrades and
installations bug detection and resolution and
reporting. - Conducts studies and/or reviews
systems designs. Identifies problems and makes
recommendations to customer and account team to
assure - a high level of product and service
satisfaction. - Assists the(Customer Assistance Center and the
customer on problems which require action