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
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 Textio.com.
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.
- 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.
- 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.
- 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.
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.