700 likes | 820 Views
Job Perspectives: How To Get A Job With Your Degree In Computer Science. October, 2003 Department of Math & Computer Science jbreecher@clarku.edu. Overview Of This Presentation.
E N D
Job Perspectives:How To Get A Job With Your Degree In Computer Science October, 2003 Department of Math & Computer Science jbreecher@clarku.edu
Overview Of This Presentation • Our goal is to give you a perspective on the jobs available to you as a Computer Science graduate. There’s a wide variety of jobs out there. You may find that your first job is not THE perfect job, but with time you’ll 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.
Order Entry DBA Network Admin Java Compiler System Support Types of Jobs GUI Web Developer MS Word Developer External Product to Sell Internal Business Develop-ment MIS System
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: 07:30-3:30 . Starting pay $20k-30k. Rapid advancement possible.
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
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.
Reading Want Ads - 4 Software Engineer ================= BACKGROUND The 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.
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. REQUIREMENTS - B.S. in computer science or related field or 5 years experience. - Experience in C/C++ or Java - U.S. Citizen
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 Following:U.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.
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.
Tailoring A Resume Clark University Student 123 Main Street Worcester, MA 016010 C.U.Student@aol.com (508) 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. Here’s a copy of the original resume as provided by a Clark C.S. Major. We’ve modified it to target System and Application Jobs. Original Resume
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
Tailoring A Resume • Clark University Student • 123 Main Street • Worcester, MA 016010 • C.U.Student@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 • A wide range of Computer science and Mathematic Skills. • Fast learner: Learned Visual Basic in 2 weeks and willing to learn any skill required. Say Up-Front Exactly the position you’re applying for. Every resume you send out is unique in this way. Tailored For System Job Put Systems Related Info First
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.
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 It’s often useful to say if you are a U.S. Citizen.
Tailoring A Resume Clark University Student 123 Main Street Worcester, MA 016010 C.U.Student@aol.com (508) 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. <More dates and jobs go here> (Even if they don’t seem applicable, a history of paid or volunteer positions shows that you are willing and able to work.) Say Up-Front Exactly the position you’re applying for. Every resume you send out is unique in this way. Tailored For Application Job
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: 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, 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
Career Path in Perspective Junior Developer Software Developer Senior Developer Software Architect Primary Task: Fix bugs Implement features Implement new Products Design new Products Experience: 0-2 Years 2-5 Years 5-10 Years 10+ Years Average Salary: 30 – 40 K 40 – 60 K 60 – 80 K 80 –100+ K
Career Paths in Perspective As your career develops, you grow in: Responsibility, Influence, Complexity and interest of tasks, Multitasking, Salary
Backup Slides Detailed Information About Software Engineering Job Descriptions
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.
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.
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.
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.
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.
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.
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. 5. Determines equipment needs and manages testbed resources.
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.
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. 6. Ability to learn software systems and components with minimum documentation and access to code.
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.
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.
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.
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.
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.
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. 4. Communications skills that allow him/her to effectively convey ideas, recommendations and results to engineering and management staff so that Company' products, market position and internal processes are improved
Backup Slides Detailed Information About Application Programmer Career Paths
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. 3. Works on developing programming techniques reflecting sound professional practices to produce efficient, well-structured, easily maintained programs. 4. Modifies application programs of lesser complexity to ensure current business requirements are met, and programs are processing efficiently. 5. Develops skills for thorough testing and debugging of application programs to assure accuracy of processing and desired results. 6. Assists in providing accurate and complete program and operational documentation as required. 7. Initiates self-improvement exercises and/or educational training. 8. Reports, as necessary, status of assignments to programming supervision, project leaders, MIS management, users, and appropriate team members. MINIMUM QUALIFICATIONS: 1. Two years college required. 2. 0-2 years programming experience. 3. Requires basic knowledge of computer programming techniques.
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. 3. Applies programming techniques reflecting sound professional practices to produce efficient, well-structured, easily maintained programs, for new or 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. This includes developing a test plan. 6. Provides accurate and complete program and operational documentation as required. 7. Works with project team leader or other senior personnel in developing detailed programming specifications for new or existing systems and/or programs. 8. Initiates self-improvement exercises and/or educational training. 9. Reports, as necessary, status of assignments to programming supervision, project leaders, MIS management, users, and appropriate team members. MINIMUM QUALIFICATIONS: 1. BA/BS in Computer Science. 2. Two years programming experience in a business environment.
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.
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. 10. Prepares for next level through self-improvement exercises and/or educational training. 11. Keeps current with emerging technologies, and develops a high level of technical expertise in technologies now in use. MINIMUM QUALIFICATIONS: 1. BA/BS in Computer Science. 2. Five years programming experience in a business environment.
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.
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.
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.
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.