Advertise with Us   |   My Nation, My Career   |   FAQ's   |   Contact Us

Financing your education through Education Loans

 Engineering Career

  Engineering Education

  Centralised Admission Process

Member Login
Careers after B.E./B.Tech - Higher Education Opportunities

Careers & Specialisations - Career in IT / Software / Hardware

The explosive impact of computers and information technology on our everyday lives has generated a need to design and develop new computer software systems and to incorporate new technologies into a rapidly growing range of applications. The tasks performed by workers known as computer software engineers evolve quickly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers. Computer software engineers apply the principles and techniques of computer science, engineering, and mathematical analysis to the design, development, testing, and evaluation of the software and systems that enable computers to perform their many applications.

Software engineers working in applications or systems development analyze users needs and design, construct, test, and maintain computer applications software or systems. Software engineers can be involved in the design and development of many types of software, including software for operating systems and network distribution, and compilers, which convert programs for execution on a computer. In programming, or coding, software engineers instruct a computer, line by line, how to perform a function. They also solve technical problems that arise. Software engineers must possess strong programming skills, but are more concerned with developing algorithms and analyzing and solving programming problems than with actually writing code.

Computer applications software engineers analyze users needs and design, construct, and maintain general computer applications software or specialized utility programs. These workers use different programming languages, depending on the purpose of the program. The programming languages most often used are C, C++, and Java, with Fortran and COBOL used less commonly. Some software engineers develop both packaged systems and systems software or create customized applications.

Computer systems software engineers coordinate the construction and maintenance of a company's computer systems and plan their future growth. Working with the company, they coordinate each departments computer needs ordering, inventory, billing, and payroll record keeping, for example and make suggestions about its technical direction. They also might set up the company intranets networks that link computers within the organization and ease communication among the various departments. Systems software engineers work for companies that configure, implement, and install complete computer systems. These workers may be members of the marketing or sales staff, serving as the primary technical resource for sales workers and customers. They also may be involved in product sales and in providing their customers with continuing technical support. Since the selling of complex computer systems often requires substantial customization for the purchasers organization, software engineers help to explain the requirements necessary for installing and operating the new system in the purchasers computing environment. In addition, systems software engineers are responsible for ensuring security across the systems they are configuring.

Computer software engineers often work as part of a team that designs new hardware, software, and systems. A core team may comprise engineering, marketing, manufacturing, and design people, who work together until the product is released.


Employment of computer software engineers is expected to increase much faster than the average for all occupations, as businesses and other organizations adopt and integrate new technologies and seek to maximize the efficiency of their computer systems. Competition among businesses will continue to create an incentive for increasingly sophisticated technological innovations, and organizations will need more computer software engineers to implement these changes. In addition to jobs created through employment growth, many job openings will result annually from the need to replace workers who move into managerial positions, transfer to other occupations, or leave the labor force.

Demand for computer software engineers will increase as computer networking continues to grow. For example, the expanding integration of Internet technologies and the explosive growth in electronic commerce doing business on the Internet have resulted in rising demand for computer software engineers who can develop Internet, intranet, and World Wide Web applications. Likewise, expanding electronic data-processing systems in business, telecommunications, government, and other settings continue to become more sophisticated and complex. Growing numbers of systems software engineers will be needed to implement, safeguard, and update systems and resolve problems. Consulting opportunities for computer software engineers also should continue to grow as businesses seek help to manage, upgrade, and customize their increasingly complicated computer systems.

New growth areas will continue to arise from rapidly evolving technologies. The increasing uses of the Internet, the proliferation of Web sites, and mobile technology such as the wireless Internet have created a demand for a wide variety of new products. As individuals and businesses rely more on hand-held computers and wireless networks, it will be necessary to integrate current computer systems with this new, more mobile technology. Also, information security concerns have given rise to new software needs. Concerns over cyber security should result in businesses and government continuing to invest heavily in software that protects their networks and vital electronic infrastructure from attack. The expansion of this technology in the next 10 years will lead to an increased need for computer engineers to design and develop the software and systems to run these new applications and integrate them into older systems.

Computer Programmers

Computer programmers write, test, and maintain the detailed instructions, called programs, that computers must follow to perform their functions. Programmers also conceive, design, and test logical structures for solving problems by computer. Many technical innovations in programming advanced computing technologies and sophisticated new languages and programming tools have redefined the role of a programmer and elevated much of the programming work done today. Job titles and descriptions may vary, depending on the organization. In this occupational statement, computer programmers are individuals whose main job function is programming; this group has a wide range of responsibilities and educational backgrounds.

Programmers write programs according to the specifications determined primarily by computer software engineers and systems analysts. After the design process is complete, it is the job of the programmer to convert that design into a logical series of instructions that the computer can follow. The programmer codes these instructions in a conventional programming language such as COBOL; an artificial intelligence language such as Prolog; or one of the most advanced object-oriented languages, such as Java, C++, or ACTOR. Different programming languages are used depending on the purpose of the program. COBOL, for example, is commonly used for business applications, whereas Fortran (short for formula translation) is used in science and engineering. C++ is widely used for both scientific and business applications. Extensible Markup Language (XML) has become a popular programming tool for Web programmers, along with J2EE (Java 2 Platform). Programmers generally know more than one programming language and, because many languages are similar, they often can learn new languages relatively easily. In practice, programmers often are referred to by the language they know, such as Java programmers, or by the type of function they perform or environment in which they work for example, database programmers, mainframe programmers, or Web programmers.

Many programmers update, repair, modify, and expand existing programs. When making changes to a section of code, called a routine, programmers need to make other users aware of the task that the routine is to perform. They do this by inserting comments in the coded instructions so that others can understand the program. Many programmers use computer-assisted software engineering (CASE) tools to automate much of the coding process. These tools enable a programmer to concentrate on writing the unique parts of the program, because the tools automate various pieces of the program being built. CASE tools generate whole sections of code automatically, rather than line by line. Programmers also use libraries of basic code that can be modified or customized for a specific application. This approach yields more reliable and consistent programs and increases programmers productivity by eliminating some routine steps.

Programmers test a program by running it to ensure that the instructions are correct and that the program produces the desired outcome. If errors do occur, the programmer must make the appropriate change and recheck the program until it produces the correct results. This process is called testing and debugging. Programmers may continue to fix these problems throughout the life of a program. Programmers working in a mainframe environment, which involves a large centralized computer, may prepare instructions for a computer operator who will run the program. Programmers also may contribute to a manual for persons who will be using the program.

Computer programmers often are grouped into two broad types applications programmers and systems programmers. Applications programmers write programs to handle a specific job, such as a program to track inventory within an organization. They also may revise existing packaged software or customize generic applications which are frequently purchased from vendors. Systems programmers, in contrast, write programs to maintain and control computer systems software, such as operating systems, networked systems, and database systems. These workers make changes in the instructions that determine how the network, workstations, and central processing unit of the system handle the various jobs they have been given and how they communicate with peripheral equipment such as terminals, printers, and disk drives. Because of their knowledge of the entire computer system, systems programmers often help applications programmers determine the source of problems that may occur with their programs.

Programmers in software development companies may work directly with experts from various fields to create software either programs designed for specific clients or packaged software for general use ranging from games and educational software to programs for desktop publishing and financial planning. Programming of packaged software constitutes one of the most rapidly growing segments of the computer services industry.

In some organizations, particularly small ones, workers commonly known as programmer-analysts are responsible for both the systems analysis and the actual programming work. Advanced programming languages and new object-oriented programming capabilities are increasing the efficiency and productivity of both programmers and users. The transition from a mainframe environment to one that is based primarily on personal computers (PCs) has blurred the once rigid distinction between the programmer and the user. Increasingly, adept end users are taking over many of the tasks previously performed by programmers. For example, the growing use of packaged software, such as spreadsheet and database management software packages, allows users to write simple programs to access data and perform calculations.

Computer Systems Analysts, Database Administrators, and Computer Scientists

The rapid spread of computers and information technology has generated a need for highly trained workers proficient in various job functions. These workers computer scientists, database administrators, and network systems and data communication analysts include a wide range of computer specialists. Job tasks and occupational titles used to describe these workers evolve rapidly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers.

Computer scientists work as theorists, researchers, or inventors. Their jobs are distinguished by the higher level of theoretical expertise and innovation they apply to complex problems and the creation or application of new technology. Those employed by academic institutions work in areas ranging from complexity theory to hardware to programming-language design. Some work on multi - disciplinary projects, such as developing and advancing uses of virtual reality, extending human-computer interaction, or designing robots. Their counterparts in private industry work in areas such as applying theory; developing specialized languages or information technologies; or designing programming tools, knowledge-based systems, or even computer games.

With the Internet and electronic business generating large volumes of data, there is a growing need to be able to store, manage, and extract data effectively. Database administrators work with database management systems software and determine ways to organize and store data. They identify user requirements, set up computer databases, and test and coordinate modifications to the computer database systems. An organizations database administrator ensures the performance of the system, understands the platform on which the database runs, and adds new users to the system. Because they also may design and implement system security, database administrators often plan and coordinate security measures. With the volume of sensitive data generated every second growing rapidly, data integrity, backup systems, and database security have become increasingly important aspects of the job of database administrators.

Because networks are configured in many ways, network systems and data communications analysts are needed to design, test, and evaluate systems such as local area networks (LANs), wide area networks (WANs), the Internet, intranets, and other data communications systems. Systems can range from a connection between two offices in the same building to globally distributed networks, voice mail, and e-mail systems of a multinational organization. Network systems and data communications analysts perform network modeling, analysis, and planning; they also may research related products and make necessary hardware and software recommendations. Telecommunications specialists focus on the interaction between computer and communications equipment. These workers design voice and data communication systems, supervise the installation of the systems, and provide maintenance and other services to clients after the systems are installed.

The growth of the Internet and the expansion of the World Wide Web (the graphical portion of the Internet) have generated a variety of occupations related to the design, development, and maintenance of Web sites and their servers. For example, webmasters are responsible for all technical aspects of a Web site, including performance issues such as speed of access, and for approving the content of the site. Internet developers or Web developers, also called Web designers, are responsible for day-to-day site creation and design.
Professional Certifications: Sun's certification program in Java technology is an industry recognized, worldwide program that focuses on critical job roles in software application development and enterprise architecture. Since these certifications focus on the technology, the knowledge and skills learned while preparing for Sun's certifications are transportable from one company to another.

Sun offers the following Java technology professional certifications:

Sun Certified Java Associate (SCJA), Sun Certified Java Programmer (SCJP), Sun Certified Java Developer (SCJD), Sun Certified Web Component Developer (SCWCD), Sun Certified Business Component Developer (SCBCD), Sun Certified Developer For Java Web Services (SCDJWS), Sun Certified Mobile Application Developer (SCMAD), Sun Certified Enterprise Architect (SCEA)

CCNA Certification

The Cisco CCNA network associate certification validates the ability to install, configure, operate, and troubleshoot medium-size routed and switched networks, including implementation and verification of connections to remote sites in a WAN. This new curriculum includes basic mitigation of security threats, introduction to wireless networking concepts and terminology, and performance-based skills. This new curriculum also includes (but is not limited to) the use of these protocols: IP, Enhanced Interior Gateway Routing Protocol (EIGRP), Serial Line Interface Protocol Frame Relay, Routing Information Protocol Version 2 (RIPv2),VLANs, Ethernet, access control lists (ACLs)

Professional certifications

Cisco Certified Network Professional (CCNP), Cisco Certified Design Professional (CCDP), Cisco Certified Internetwork Professional (CCIP), Cisco Certified Security Professional (CCSP), Cisco Certified Voice Professional (CCVP),

Expert-level certifications: CCIE Security, CCIE Service Provider, CCIE Voice, CCIE Storage Networking

MCSE: A Microsoft Certified Systems Engineer (MCSE) is a person who is certified by Microsoft to work with networking concepts and operation systems. Several years ago, Microsoft opened up learning and training centers all over the country to teach people how to become MCSE qualified within the Microsoft platforms, and interest has been booming ever since.
A person who is interested in becoming an MCSE has to pass a credit-by-exam test. This allows a person to work within the latest system. With each new system that comes out, however, there are other certified exams that an MCSE must take and pass in order to maintain certification. For instance, if an MCSE is certified for the year 2002 and 2000, he or she must take at least two certification exams one for each year of certification.

Microsoft Certified Professional (MCP): refers to the broad certification program for Microsoft, although in previous generations it also referred to an individual candidate who had completed any one exam within the program (subject to some exclusions).

The MCP program offers multiple certifications, based on different areas of technical expertise. To attain these certifications, a candidate must pass a series of exams within the program. The current certifications are Microsoft Certified Technology Specialist (MCTS), Microsoft Certified Professional Developer (MCPD), Microsoft Certified IT Professional (MCITP) and the Microsoft Certified Architect (MCA).

Popular previous generation certifications include Microsoft Certified System Engineer (MCSE), Microsoft Certified Solution Developer (MCSD) and Microsoft Certified Database Administrator (MCDBA).

Technology Specialist Series (MCTS): The Technology Specialist certifications enable professionals to target specific technologies, and are generally the first step toward the Professional Level certifications.

There are currently 20 Microsoft Certified Technology Specialist (MCTS) certifications which can be roughly grouped into the following specialisations:

Office Specializations, .NET Framework Specializations, SQL Server Specializations, Business Intelligence Specializations, Windows Specializations

Featured Institutes:

  • CMC Ltd.
  • KarRox Technologies Ltd.
  • Systems Domain
  • Suryadatta Group of Institutes
  • Seed Infotech
  • ProED

SEED Infotech has started a post-graduate professional course under its Finishing School Programme called SEED Certified Professional with the aim of moulding post-graduates into industry ready professionals

With the aim of accelerating the process of sculpting graduates and post-graduates into industry ready professionals, SEED Infotech has started a post-graduate professional course under its Finishing School Programme called SEED Certified Professional (SCP). The comprehensive and innovative curriculum for the course has been specially designed for the development of successful professionals required in the IT industry.

"The education system modifies itself at its own pace while the industry updates itself faster, so the biggest challenge for the IT industry today is employing skilled human resource. We at SEED help to bridge this gap by providing programming concepts followed by specialisation in high end technology or the .NET technology."

"This is followed by extensive projects that focus on application of technology to real problems. All these steps reduce the time that the individual needs to get on boards after being hired, thus making him 'billable' on day one of being employed," says Executive Director, Shrikant Rasane.

He adds' " Often it is observed that though technically sound, many students lack the soft skills required for competitive advantage. Hence the structure of the course is designed so as to put forth the communication skills of students in addition to enhancing their interview and group discussion techniques."

"Students ideally require the aptitude, attitude, communication, technological knowledge and industry certification to succeed. But many graduates have only a few, not all of the above pre-requisties."

"SEED's power packed SCP course provides all of the above and helps to accelerate and transform graduates into professionals. It proves to be a value proportion for the students who will have an edge over others in the job market as well as to the industry which is spared from training costs," says director and CTO, Rajesh Vartak.

Some of the upcoming additions expected include a natural extension towards an incubation centre so as to increase real, industrial and practical exposure and enhance knowledge to become entirely project ready. Also on the anvil is the engineering services domain with Product Lifecycle management (PLM) and Computational Fluid Dynamics (CFD).

The SCP post-graduate professional course is a six month full time course with a daily twelve hour rigorous training programme. Pre-requisites include a BE, E-Tech, MCS MCS, MCM, BCS/BSC/BCA and knowledge of 'C' Programming.

Students are selected on the basis of an aptitude test, 'C' Programming test as well as a technical and personal interview. With an almost 100% placement record, till date about 2,500 students have been placed. The next schedule of this course will commence in early March.

Mainframe training a clever career move !

The new buzzword in IT training comes from an unexpected sourcemainframes. A resurgence in legacy hardware is attracting professionals who do not mind working on these platforms, motivated by the thought of a long-term career in this field. For students, the job prospects are a major attraction !!

A long-term career Mainframes have now incorporated new technologies and capabilities and also operate as Web-enabled servers. Companies want their mainframe applications to run at lower costs and are therefore outsourcing their services to India. The clincher is of course cost-control. The fact that organizations worldwide have started focusing on disaster recovery and planning, has added to the demand for these professionals. Large global companies continue to look at India for people with the requisite skill sets are not easy to find. These skills are also not easy to learn. A candidate would take at least two months to even get a hang of the basics.Consequently, it can only be an option for those seeking a long-term career in this field.The following disciplines are in demand: CICS, DB2, System Software, Application Software, IMS, and Operating System Management.

More projects More than 70 percent of large corporations in the US and the rest of the world use IBM mainframes to run their critical business applications. Most Fortune 500 companies have started outsourcing large projects on IBM mainframe platforms to India.Forty organisations are reportedly executing mainframe -based projects in the country,. These projects are mainly for maintenance and upgradation and re-quire professionals with multiple skills in different areas, incl-uding domain knowledge. IT majors like Infosys, Satyam Computer Services, Wipro, Accenture, Citigroup , HSBC and many more have been getting many mainframe-based projects . The company has in fact deployed about 20 percent of its 2,000 new recruits on mainframe projects.

“ We have got a sizable number of mainframe projects during the past three-four months. Since IBM code is available in the market, there is growth on the development front too. So far, Satyam has trained about 300-400 associates on mainframe projects. Mostly, we prefer experienced professionals for production support,” says Murty AS, director and senior vice-president (HR), Satyam Computer Services.

Proed Training a Group company of Maintec Technologies (Raleigh USA) is a 10 year old company in India with its training facilities in Pune, with its head office in Bangalore and other offices in Hyderabad, Chennai and Delhi , and they provide high end training on live mainframes server, . C.S.(Sonny) Gupta, Founder & Chairman, bringing over 25 Years of rich experience working with IBM Corp, USA, says: “"It is estimated that the top 20 Indian IT majors need more than 25,000-plus Mainframe professionals during this year,Since no university or educational institution offers to teach the technology, the demand for trained professionals in IBM Mainframe has thrown open multiple avenues for fresh BE/MCA/M.Sc. students for potential employment.”

About 92 percent of the US corporate data is on mainframes. US-based companies outsource mainframe maintenance work to India. In India, there are about 70 mainframes!!”

Thus the need for Mainframes professionals prevails immensely and today .

Projects Many companies in India are getting more and more projects on mainframes. Shakti Sagar, managing director of ADP Limited, states, “We have several maintenance projects on mainframes and anticipate a good growth in this segment. Though training costs are high, these projects would result in regular revenues and long-term contracts. Getting into mainframes is a smart move today and fit for people who are clear about their carrer growth in this focused areas.” The spokesperson for a leading Indian software company (which did not want to be named), adds: “Approximately 40 percent of our projects are for mainframes !! The major advantage of mainframe projects is the long-term agreements and ultimately long-term career prospects for our employees. Mainframe professionals with multiple skill-sets in areas like project development, business re-engineering, and domain knowledge will be in great demand.”

Here to stay:-
Most industry pundits believe that this trend is here to stay for a longer period. According to a study done by the Meta Group, about 55 percent of IT workers with mainframe experience are over 50 years old. To replace the experienced and about to retire professionals, a large number of young professionals are needed !!

There is no alternative to mainframes in the corporate world today.
It is estimated that the top 20 Indian IT players need more than 10,000 mainframe professionals for Pune , Mumbai , Bangalore, Chennai and Hyderabad. It is also not just about freshers joining the industry, for those made wiser by the tumultuous effects of the IT recruitment market, a long-term sustainable career in mainframes may well be the cleverest career move.

Reasons for resurgence

  • Upgradation of legacy platforms leading to career opportunities
  • The impact of 9/11disaster recovery and planning
  • Long-term agreement with client organisations.
  • Professionals looking out for a long-term sustainable career

Proed Training A group company of Maintec Technologies Raleigh USA) has a 10 year expertise in Mainframes training. It has already trained and placed more than 12,000 professionals and more than 600 batches till date !!!

For hands-on training in Mainframe, students can email or or log onto


For branding of the institute, Institutes may take appointment of Prof. Vijay Navale for career guidance seminars.

Contact : Prof. Vijay Navale : +91-9822502969

Personal Career Counseling

M-Power’s expert career counselors have guided more than 5000 students & parents through personal or telephonic counseling.

The counseling is available for

  • Engineering Career & Educational Options
  • Engineering Admission Process for HSC Students
  • Careers selection after SSC/HSC
  • Career Selection After Graduation
  • Direct Second Year Engg. Admission Process(for Diploma Students)
  • Career Options for Diploma Engineers
  • Study skills (for School/ college Students)
  • Study Time Management
  • Communication Skills Development
  • Personality Improvement
Contact : Prof. Vijay Navale : +91-9822502969


©   Best viewed in 1024 X 768. Developed by Softkey Solutions     

Update your Information to receive important information & alerts.