Friday, June 6, 2008

IT Engineer Career Path

Should you wish to become an IT Engineer, the career you will choose will most likely fall in any of these three major areas : 1) Auditor side; 2) User side; 3) Development and Operation side. On this article, I will focus mainly on the latter, the “Development and Operation side”, wherein I have personal experience working on.
* based on the Japan Information-Technology Engineers Examination Center (JITEC) examination categories (http://www.jitec.jp/2_01english/02examcategories.html)
As illustrated above, the Development and Operation side is composed of different fields of specializations. The entry level would be the Fundamental IT Engineer (Programmer). As an IT Engineer, typically you will have to start as a programmer, then work your way up to become a Software Design & Development Engineer (SE), then choose amongst the higher-level fields of specialization (e.g. Project Manager, Embedded Systems Engineer, etc.).

It is a common misconception that a programmer is somebody who only does coding of programs, but in reality, a programmer is expected to have skills in designing, coding and testing, plus a some fundamental business skills (communication, leadership, teamwork, etc.). On the average, it takes around two to five years of experience as a programmer before you can become an SE, and around five to ten years before you become a Project Manager (or the other higher-level fields of specialization).

Here is a short description of each of the fields of specialization for the Development and Operation side (as taken from http://www.jitec.jp/2_01english/02examcategories.html) :

Fundamental IT Engineer (Programmer)
Individuals who have basic knowledge and skills related to general aspects of information technology, including those who compose program design sheets, construct programs, and conduct a series of operations to the extent of unit tests in information systems development projects.

Software Design & Development Engineer (SE)
Individuals who compose internal design and program design sheets, construct effective programs for information systems development projects, and perform a series of processes ranging from unit tests to integrated tests.

Systems Analyst
Individuals who plan information strategies based on management strategies. Develop overall system plans and individual systems, support information system development projects from the planners’ standpoint, and evaluate the results of such activities.

Project Manager
Individuals who are responsible information systems development projects. Ensure smooth operation of projects by developing project plans, procuring necessary resources for project implmentation such as personnel and materials, and managing budget, delivery schedules, and quality.

Application Systems Engineer
Individuals who perform a series of processes in information system development projects raging from work requirements analysis to system design, program development and test operations in accordance with project plans.

Technical Engineers
Individuals who perform core functions in the construction and operation of information systems infrastructures and support development and installation operations as specialized engineers in individual information systems development projects.
Specific knowledge includes that related to networks, databases, systemsmanagement, embedded systems (including knowledge on microprocessors and system LSIs) and information security technology.

No comments: