Guide to Hiring in Information Technology

How to Encourage Diverse Applicants through Talent Acquisition

With more than half a million IT jobs open in just the U.S. alone at any point in the year, the tech industry struggles to find enough skilled workers for its open positions. Often, tech companies are simply hiring away from each other, instead of finding new talent to bring into the industry. As you face intense competition for talent, you’ll need to widen the scope of what you consider for a job candidate. Maybe you’ll even discover that diamond in the rough.

While trying to find new talent, you don’t want to unconsciously discourage applicants from a variety of backgrounds because your position descriptions may have some biased language. Unconscious bias around race, age, ability status, and gender can limit your applicant pool.

Even the language used in your job ads that describes your company can unwittingly influence different groups to more likely apply for your open positions. For instance, if you describe your company as a family and being empathetic, research shows the description will appeal more to women. If you describe your company as competitive and fast-paced, the description will appeal to more men.

As an employer, you can take steps to recognize and reduce these biases during your own IT talent searches. But where should you start? And how can you help others on your team do the same? What are some of the dos and don’ts of hiring without bias?

First, we share some advice on how to hire without bias.

Then, we look at the ROI your company can potentially gain when removing unconscious bias from your search process.

Finally, we list here the top 10 technology-sector jobs as compiled by CompTIA market research and provide job descriptions you can use during your own IT talent acquisition process.


Do’s and Don’ts on IT Hiring Without Bias

Lauren Pierce, workforce development program manager with Creating IT Futures, the tech workforce charity of CompTIA, offers the following suggestions for employers trying to diversify their job candidate pool.

Consider whether any given job really requires a college degree.

As a matter of default, many employers stipulate that an IT position requires a bachelor’s degree. But research into the IT industry reveals that many technology positions can be successfully carried out by individuals with previous professional IT experience or credentials — or both. By not requiring a degree, you’ll open up your applicant pool to people who may have taken an untraditional career path -- perhaps they had one career and now are restarting their job search but have received some IT training and earned certifications along the way. The customer service skills they learned in their first career may be a great fit for your organization.

Quit looking for someone perfect, and look for someone right.

Too many times, employers use a vacancy as an opportunity to look for someone perfect — listing in the job description a veritable “wish list” of all the characteristics and talents an ideal candidate would have. The truth is no job candidate is absolutely perfect — just as no job is perfect, either. Instead of creating a “wish list” that describes the ideal new employee, craft a more generic description of what the work actually entails and identify three or four must-have skills required for that job. And see which qualified applicants rise to the top.

Recognize that every new hire is on a learning curve. Every. Single. One.

Because on-the-job training requires an investment of time and money on the part of employers, many hiring managers think they might minimize the learning curve by hiring an overly qualified individual. But the truth is that every new employee experiences a learning curve in a new position — regardless of whether that individual is qualified or over qualified. While some previous job experience is helpful, the skills and aptitude for continuous learning that a candidate brings can be far more important. Decide what’s the bare minimum required in previous job experience, and ask applicants to detail how they keep learning on the job and outside of work.

Recruit another person to help screen job applications.

Sometimes employers inadvertently or unknowingly allow personal biases to creep into the recruitment and hiring process. Perhaps an applicant attended a school that just happened to be your alma mater’s fiercest rival or worked at a company from which you had previously made a bad hire. By involving a second or third person to review applications, you can weave more objectivity into the process.

If testing is part of your employment process, place it toward the end, and not the beginning.

If personality tests or other standardized screenings are part of your employment process, move them toward the end and use them as a way of vetting a potential new employee — as opposed to eliminating a prospective job candidate.

Know that accommodating a differently abled job candidate may be easier and less expensive than you think.

Employers sometimes hesitate to interview differently abled candidates for fear that the accommodation they need to apply and perform the job’s work will be expensive and difficult to arrange. That isn’t necessarily so. Each state has government-funded vocational rehabilitation resources that can help employers recruit and provide jobs to differently abled individuals. Research shows that differently abled employees tend to be the most loyal in the workforce.

The ROI of a Diversified Workforce

Diversifying your workplace is the right thing to do on many levels. It also makes sound financial sense:

  • 64 percent of respondents agree that an organization with a diverse employee base is more likely to produce world-class innovation than an organization that is largely homogenous in makeup.
  • Companies with the most ethnically diverse executive teams are 33 percent more likely to outperform their peers on profitability.
  • Companies with the least diverse workplaces are 29 percent less likely to achieve above-average profitability.

Populating your workforce with individuals who are diverse — in all the ways diversity might present itself — give you a real competitive advantage to:

  • Make better business decisions, thanks to fresh ideas and a fuller understanding of your market.
  • Improve your corporate culture, with happier and more productive employees.
  • Enhance your organizational image, by building a more loyal customer base and attracting top talent.
  • Increase your market share, by reaching more diverse markets and better serving your current customers.

Avoiding Unconscious Bias: Top 10 IT Jobs and Job Descriptions

1. The first step in the IT recruiting process is posting a job description. While job descriptions are not glamorous, they set the tone for what you want in a candidate.

Decide which tasks need to be handled within the job. Below are job descriptions for the Top 10 roles within the tech industry that include some of the key tasks for each job. Choose no more than 10 tasks within each description that candidate may need to do for your company.

2. List which skills are needed to handle those specific job tasks. For instance, the computer user support specialist will need excellent customer service skills, calm and clear communication, problem-solving, conflict resolution and teamwork. A business analyst may need additional skills in organization and problem probing.

3. List how candidates can validate those skills either via education, certification or experience. Be open to non-traditional routes to IT careers. A university degree isn’t always necessary for every tech job.

4. Check your company descriptions online. How you describe your company online can influence which genders want to work for your company. Textio has found that the language used in your job posts tells candidates what your culture is really like. Certain phrases are used in company job posts significantly more than their competitors. For instance, Uber uses “whatever it takes” 30 times more often than the rest of the industry when describing its company culture. That pattern attracts more men to apply. Conversely in Textio’s research, words like “building alliances” and “empathetic” attract more women to apply. You can check your descriptions for possible gender biases in Textio’s software online at

By centering on the tasks that the job requires and the skills needed, you’re more likely to post ads that are inclusive – and that don’t automatically eliminate qualified candidates because of potentially biased language.

The job descriptions below simply focus on the tasks required for that job, not what type of education is necessary. These jobs tasks are pulled from the U.S Department of Labor’s O*NET Online Career Exploration Tool.

Software developer, applications

Design and deliver

  • Analyze information to determine, recommend and plan computer specifications and layouts, and peripheral equipment modifications.
  • Modify existing software to correct errors, adapt it to new hardware, or improve performance.
  • Store, retrieve and manipulate data for analysis of system capabilities and requirements.
  • Design, develop and modify software systems using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Develop and direct software system testing and validation procedures, programming and documentation.
  • Determine system performance standards.
  • Coordinate software system installation and monitor equipment functioning to ensure specifications are met.

End-user/customer interactions

  • Analyze user needs and software requirement to determine feasibility of design within time and cost constraints.
  • Consult with customers about software system design and maintenance.

Manage and communicate

  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Supervise the work of programmers, technologists, technicians and other personnel.

Computer User Support Specialist


  • Answer user inquiries regarding computer software or hardware operation to resolve problems.
  • Develop training materials and procedures, or train users in the proper use of hardware or software.
  • Maintain records of daily data communication transactions, problems and remedial actions taken, or installation activities.
  • Confer with staff, users and management to establish requirements for new systems or modifications.

Equipment maintenance

  • Oversee the daily performance of computer systems.
  • Set up equipment for employee use, performing or ensuring proper installation of cables, operating systems or appropriate software.
  • Refer major hardware or software problems or defective products to vendors or technicians for service.
  • Enter commands and observe system functioning to verify correct operations and detect errors.
  • Inspect equipment and read order sheets to prepare for delivery to users.
  • Prepare evaluations of hardware or software and recommend improvements or upgrades.
  • Modify and customize commercial programs for internal needs.
  • Install and perform minor repairs to hardware, software or peripheral equipment, following design or installation specifications.


  • Read technical manuals, confer with users, or conduct computer diagnostics to investigate and resolve problems or to provide technical assistance and support.
  • Conduct office automation feasibility studies, including workflow analysis, space design or cost comparison analysis.

Computer Systems Engineer / Architect

Problem-solving and testing

  • Identify system data, hardware, or software components required to meet user needs.
  • Evaluate current or emerging technologies to consider factors such as cost, portability, compatibility, or usability.
  • Perform ongoing hardware and software maintenance operations, including installing or upgrading hardware or software.
  • Research, test, or verify proper functioning of software patches and fixes.
  • Verify stability, interoperability, portability, security, or scalability of system architecture.
  • Investigate system component suitability for specified purposes and make recommendations regarding component use.
  • Monitor system operation to detect potential problems.
  • Perform security analyses of developed or packaged software components.


  • Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components.
  • Communicate with staff or clients to understand specific system requirements.
  • Provide advice on project costs, design concepts, or design changes.
  • Document design specifications, installation instructions, and other system-related information.
  • Provide technical guidance or support for the development or troubleshooting of systems.
  • Communicate project information through presentations, technical reports, or white papers.
  • Provide customers or installation teams guidelines for implementing secure systems.
  • Train system users in system operation or maintenance.

Design and deliver

  • Develop system engineering, software engineering, system integration, or distributed system architectures.
  • Define and analyze objectives, scope, issues, or organizational impact of information systems.
  • Design and conduct hardware or software tests.
  • Establish functional or system standards to address operational requirements, quality requirements, and design constraints.
  • Complete models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions.
  • Develop or approve project plans, schedules, or budgets.
  • Develop efficient and effective system controllers.
  • Evaluate existing systems to determine effectiveness and suggest changes to meet organizational requirements.
  • Configure servers to meet functional specifications.
  • Direct the analysis, development, and operation of complete computer systems.
  • Develop application-specific software.
  • Direct the installation of operating systems, network or application software, or computer or network hardware.

Computer Systems Analyst

Analysis and testing

  • Test, maintain, and monitor computer programs and systems, including coordinating the installation of computer programs and systems.
  • Troubleshoot program and system malfunctions to restore normal functioning.
  • Use the computer in the analysis and solution of business problems, such as development of integrated production and inventory control and cost analysis systems.
  • Assess the usefulness of pre-developed application packages and adapt them to a user environment.
  • Review and analyze computer printouts and performance indicators to locate code problems, and correct errors by correcting codes.
  • Read manuals, periodicals, and technical reports to learn how to develop programs that meet staff and user requirements.
  • Determine computer software or hardware needed to set up or alter system.
  • Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling and information engineering.
  • Specify inputs accessed by the system and plan the distribution and use of the results.
  • Prepare cost-benefit and return-on-investment analyses to aid in decisions on system implementation.
  • Recommend new equipment or software packages.


  • Coordinate and link the computer systems within an organization to increase compatibility and so information can be shared.
  • Use object-oriented programming languages, as well as client and server applications development processes and multimedia and Internet technology.
  • Define the goals of the system and devise flow charts and diagrams describing logical operational steps of programs.
  • Develop, document and revise system design procedures, test procedures, and quality standards.
  • Expand or modify system to serve new purposes or improve workflow.


  • Train staff and users to work with computer systems and programs.
  • Supervise computer programmers or other systems analysts or serve as project leaders for particular system projects.
  • Interview or survey workers, observe job performance or perform the job to determine what information is processed and how it is processed.


  • Confer with clients regarding the nature of the information processing or computation needs a computer program is to address.
  • Consult with management to ensure agreement on system principles.
  • Provide staff and users with assistance solving computer-related problems, such as malfunctions and program problems.

Web Developer


  • Analyze user needs to determine technical requirements.
  • Respond to user email inquiries or set up automated systems to send responses.
  • Confer with management or development teams to prioritize needs, resolve conflicts, develop content criteria, or choose solutions.
  • Communicate with network personnel or website hosting agencies to address hardware or software issues affecting websites.
  • Collaborate with management or users to develop e-commerce strategies and to integrate these strategies websites.
  • Document test plans, testing procedures, or test results.
  • Provide clear, detailed descriptions of website specifications, such as product features, activities, software, communication protocols, programming languages, and operating systems software and hardware.

Design and deliver

  • Design, build, or maintain websites, using authoring or scripting languages, content creation tools, management tools, and digital media.
  • Write supporting code for web applications or websites.
  • Write, design, or edit web page content, or direct others producing content.
  • Select programming languages, design tools, or applications.
  • Develop databases that support web applications and websites.
  • Design and implement website security measures, such as firewalls or message encryption.
  • Incorporate technical considerations into website design plans, such as budgets, equipment, performance requirements, or legal issues including accessibility and privacy.
  • Develop website maps, application models, image templates, or page templates that meet project goals, user needs or industry standards.
  • Develop and document style guidelines for website content.
  • Develop or validate test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types.
  • Create searchable indices for web page content.
  • Create web models or prototypes that include physical, interface, logical, or data models.


  • Perform or direct websites updates.
  • Back up files from websites to local directories for instant recovery in case of problems.
  • Evaluate code to ensure that it is valid, is properly structured, meets industry standards, and is compatible with browsers, devices, or operating systems.
  • Identify problems uncovered by testing or customer feedback, and correct problems or refer problems to appropriate personnel for correction.
  • Perform website tests according to planned schedules, or after any website or product revision.
  • Maintain understanding of current web technologies or programming practices through continuing education, reading, or participation in professional conferences, workshops, or groups.
  • Renew domain name registrations.
  • Identity or maintain links to and from other websites and check links to ensure proper functioning.
  • Establish appropriate server directory trees.
  • Recommend and implement performance improvements.
  • Register websites with search engines to increase website traffic.
  • Document technical factors such as server load, bandwidth, database performance, and browser and device types.
  • Develop or implement procedures for ongoing website revision.
  • Evaluate or recommend server hardware or software.
  • Monitor security system performance logs to identify problems and notify security specialists when problems occur.

Information Technology Project Manager


  • Develop or update project plans for information technology projects including information such as project objectives, technologies, systems, information specifications, schedules, funding, and staffing.
  • Manage project execution to ensure adherence to budget, schedule, and scope.
  • Assign duties, responsibilities, and spans of authority to project personnel.
  • Schedule and facilitate meetings related to information technology projects.
  • Initiate, review or approve modifications to project plans.
  • Develop and manage annual budgets for information technology projects.
  • Develop implementation plans that include analyses such as cost benefit or return on investment (ROI).
  • Direct or coordinate activities of project personnel.
  • Coordinate recruitment or selection of project personnel.
  • Identify, review, or select vendors or consultants to meet project needs.
  • Develop and manage work breakdown structure (WBS) of information technology projects.
  • Submit project deliverables, ensuring adherence to quality standards.


  • Perform risk assessments to develop response strategies.
  • Identify need for initial or supplemental project resources.
  • Monitor the performance of project team members, providing and documenting performance feedback.
  • Monitor or track project milestones and deliverables.


  • Assess current or future customer needs and priorities by communicating directly with customers, conducting surveys, or other methods.
  • Establish and execute a project communication plan.
  • Negotiate with project stakeholders or suppliers to obtain resources or materials.
  • Confer with project personnel to identify and resolve problems.
  • Prepare project status reports by collecting, analyzing, and summarizing information and trends.

Information Security Analyst

  • Develop plans to safeguard computer files against accidental or unauthorized modification, destruction, or disclosure and to meet emergency data processing needs.
  • Monitor current reports of computer viruses to determine when to update virus protection systems.
  • Encrypt data transmissions and erect firewalls to conceal confidential information as it is being transmitted and to keep out tainted digital transfers.
  • Perform risk assessments and execute tests of data processing system to ensure functioning of data processing activities and security measures.
  • Modify computer security files to incorporate new software, correct errors, or change individual access status.
  • Review violations of computer security procedures and discuss procedures with violators to ensure violations are not repeated.
  • Document computer security and emergency measures policies, procedures, and tests.
  • Confer with users to discuss issues such as computer data access needs, security violations, and programming changes.
  • Monitor use of data files and regulate access to safeguard information in computer files.
  • Coordinate implementation of computer system plan with establishment personnel and outside vendors.
  • Train users and promote security awareness to ensure system security and to improve server and network efficiency.
  • Maintain permanent fleet cryptologic and carry-on direct support systems required in special land, sea surface and subsurface operations.

Network and Computer Systems Administrator


  • Maintain and administer computer networks and related computing environments including computer hardware, systems software, applications software, and all configurations.
  • Perform data backups and disaster recovery operations.
  • Configure, monitor, and maintain email applications or virus protection software.
  • Operate master consoles to monitor the performance of computer systems and networks, and to coordinate computer network access and use.
  • Monitor network performance to determine whether adjustments need to be made, and to determine where changes will need to be made in the future.
  • Perform routine network startup and shutdown procedures and maintain control records.
  • Maintain an inventory of parts for emergency repairs.
  • Implement and provide technical support for voice services and equipment, such as private branch exchange, voice mail system, and telecom system.
  • Load computer tapes and disks and install software and printer paper or forms.

Problem-solving and design

  • Design, configure, and test computer hardware, networking software and operating system software.
  • Diagnose, troubleshoot, and resolve hardware, software, or other network and system problems, and replace defective components when necessary.
  • Analyze equipment performance records to determine the need for repair or replacement.
  • Plan, coordinate, and implement network security measures to protect data, software, and hardware.
  • Recommend changes to improve systems and network configurations and determine hardware or software requirements related to such changes.

Communication and training

  • Gather data pertaining to customer needs, and use the information to identify, predict, interpret, and evaluate system and network requirements.
  • Train people in computer system use.
  • Maintain logs related to network functions, as well as maintenance and repair records.
  • Coordinate with vendors and with company personnel to facilitate purchase.
  • Research new technologies by attending seminars, reading trade articles, or taking classes, and implement or recommend the implementation of new technologies.
  • Confer with network users about how to solve existing system problems.

Business Intelligence Analyst

Design and research

  • Create business intelligence tools or systems, including design of related databases, spreadsheets, or outputs.
  • Maintain or update business intelligence tools, databases, dashboards, systems, or methods.
  • Maintain library of model documents, templates, or other reusable knowledge assets.
  • Identify and analyze industry or geographic trends with business strategy implications.
  • Identify or monitor current and potential customers, using business intelligence tools.


  • Analyze competitive market strategies through analysis of related product, market, or share trends.
  • Synthesize current business intelligence or trend data to support recommendations for action.
  • Analyze technology trends to identify markets for future product development or to improve sales of existing products.
  • Conduct or coordinate tests to ensure that intelligence is consistent with defined needs.


  • Communicate with customers, competitors, suppliers, professional organizations, or others to stay abreast of industry or business trends.
  • Disseminate information regarding tools, reports, or metadata enhancements.
  • Manage timely flow of business intelligence information to users.
  • Generate standard or custom reports summarizing business, financial, or economic data for review by executives, managers, clients, and other stakeholders.

Database Administrator

Planning and testing

  • Plan, coordinate and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure.
  • Test programs or databases, correct errors, and make necessary modifications.
  • Develop methods for integrating different products so they work properly together such as customizing commercial databases to fit specific needs.
  • Identify and evaluate industry trends in database systems to serve as a source of information and advice for upper management.
  • Approve, schedule, plan, and supervise the installation and testing of new products and improvements to computer systems, such as the installation of new databases.
  • Review procedures in database management system manuals for making changes to database.
  • Revise company definition of data as defined in data dictionary.
  • Review project requests describing database user needs to estimate time and cost required to accomplish project.
  • Review workflow charts developed by programmer analyst to understand tasks computer will perform, such as updating records.

Design and deliver

  • Modify existing databases and database management systems or direct programmers and analysts to make changes.
  • Specify users and user access levels for each segment of database.
  • Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions.
  • Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.
  • Develop data model describing data elements and how they are used, following procedures and using pen, template or computer software.
  • Select and enter codes to monitor database performance and to create production database.
  • Establish and calculate optimum values for database parameters, using manuals and calculator.

Teamwork and training

  • Train users and answer questions.
  • Work as part of a project team to coordinate database development and determine project scope and limitations.

Read more about The Business of Technology.

Tags : The Business of Technology

Download Document