About UsCareer CenterTests and LinksBecome a DonorScholarship HubHome
Pro's ProfilesCareer ChoicesFAQ's
     
Career Center
  Career Choices The Open Door Education Foundation
Excite, Encourage, Educate

Look for this symbol marking our NEWEST updates!
Check out our LINKS section!
Articles focused on Girls, Women, Linking Kids to Computers, Internships & Fellowships, Scholarships, Contests and MUCH MORE!


Tell Us What
You Think!

Complete our
Visitor Survey
Today!

Click to View Printable Version
 
  • Technical Development
  • Application Development
  • Special Opportunities
  • Support Personnel
 
Technical Development


Technical Developer positions require either a degree in Computer Science or Computer Information Systems or some other college degree with a strong emphasis in computer-related courses. Many people enter the industry in some other area, such as in an Applications Developer or Support position, then acquire additional education and skills on the job to move into a Technical Developer position. These positions require the highest level of technical knowledge and ability; they also involve the most challenging technical work.

Note that many technical innovations in programming - sophisticated new languages and programming tools - have redefined the role of 'programmer'. As a result, it is sometimes difficult to define a job by its title. Job titles change rapidly, reflecting new technologies and new specialties; they also vary depending on the organization. So, remember to take a close look at the description of duties, not just the title.


Database Administrator
Creates and supports physical databases through knowledge of database management systems. Database administrators determine the best ways to organize and store data, set up and test computer databases, and make changes to the databases when necessary.



Internet Engineer
Builds and maintains the program links between the Internet user interface and internal corporate systems. Internet engineers maintain connectivity between the Internet and internal system networks.



Software Engineer or Programmer
Writes, tests and maintains "code", the detailed instructions called programs or software that direct computers to perform processing functions. Software engineers/programmers analyze the specifications for the program or system (what it must do and how); design the logical flow, write, test and debug the code, and also provide technical documentation. They work on both systems software and more technically complex applications.



Systems Programmer
Maintains and controls computer systems software, such as operating systems, networks, and databases. Systems programmers control the overall systems operation by changing the instruction sets that determine how the different parts - the network, the central processing units or servers and the peripherals - work together. They also provide technical support to application developers, plan and evaluate hardware and software purchases, and monitor systems' efficiency and security.



Test Developer, Testing Specialist
Designs test plans and uses software tools to test programs, making sure that the programs operate as intended. Test developers/testing specialists use tools to create test "scripts" and sample data for testing. These scripts are then executed automatically to test each step of a program's operations. The results - how the sample data has been changed by the program - are then compared to the original design. Testers may also conduct system or integration testing, seeing that a series of programs works together correctly. The work may require training or experience with specific skills such as regression testing, black box testing, white box testing , hi-volume testing, etc. This is a good entry-level position for persons who have some training or experience in programming but no computer-related college degree and want to acquire the skills and experience to become a programmer or software developer.



QA Engineer, QA Specialist - see Test Developer, Testing Specialist

Web Engineer - see Internet Engineer