Job Perspectives: How To Get A Job With Your Degree In Computer Science - PowerPoint PPT Presentation

1 / 70
About This Presentation
Title:

Job Perspectives: How To Get A Job With Your Degree In Computer Science

Description:

Job Perspectives: How To Get A Job With Your Degree In Computer Science October, 2003 Department of Math & Computer Science jbreecher_at_clarku.edu Overview Of This ... – PowerPoint PPT presentation

Number of Views:347
Avg rating:3.0/5.0
Slides: 71
Provided by: csClarku
Category:

less

Transcript and Presenter's Notes

Title: Job Perspectives: How To Get A Job With Your Degree In Computer Science


1
Job PerspectivesHow To Get A Job With Your
Degree In Computer Science
  • October, 2003
  • Department of Math Computer Science
  • jbreecher_at_clarku.edu

2
Overview 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.

3
Types of Jobs
GUI
Web Developer
MS Word Developer
External Product to Sell
Internal Business Develop-ment
MIS
System
4
Starter Jobs
5
Starter Jobs
6
Reading 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.
7
Reading 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
8
Reading 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.
9
Reading 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.
10
Reading 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
11
Reading 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.
12
Reading 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.
13
Tailoring 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
14
Tailoring 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
15
Tailoring 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
16
Tailoring 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.
17
Tailoring 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.
18
Tailoring 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
19
Tailoring 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
20
Software Engineer Career Path
21
Software Engineer Career Path
22
Application Developer Career Path
23
Application Developer Career Path
24
Career 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
25
Career Paths in Perspective
  • As your career develops, you grow in
  • Responsibility,
  • Influence,
  • Complexity and interest of tasks,
  • Multitasking,
  • Salary

26
Backup Slides
  • Detailed Information About Software Engineering
    Job Descriptions

27
Software 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.

28
Software 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.

29
Software 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.

30
Software 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.

31
Software 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.

32
Software 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.

33
Software 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.

34
Software 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.

35
Software 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.

36
Software 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.

37
Software 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.

38
Software 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.

39
Software 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.

40
Senior 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.

41
Senior 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.

42
Backup Slides
  • Detailed Information About Application Programmer
    Career Paths

43
Associate 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.

44
Programmer
  • 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.

45
Senior 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.

46
Senior 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.

47
Programmer/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.

48
Programmer/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.

49
Programmer/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.

50
Senior 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.

51
Senior 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.

52
Senior 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

53
Information 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

54
Project 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

55
Applications 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.

56
Backup Slides
  • Detailed Information About Starter Job
    Descriptions

57
Network 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.

58
Network 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.

59
Network 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.

60
Network 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.

61
Technical 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
Write a Comment
User Comments (0)
About PowerShow.com