You are on page 1of 20


Glossary for
A Guide to Tech Roles,
Skills, and Languages
Introduction........................................................... 3
Popular Tech-Related Roles................................. 4
Programming Languages
and Technical Skills............................................... 7
Which Tech Roles Require Which Skills............ 17
About Gild............................................................ 20

Technology Glossary for Recruiters  //  2

The plain truth is this: the tech
world changes fast. As a recruiter
competing for the best possible
talent, how do you manage to stay
on top of all the different types of
tech roles, programming languages,
and which tech roles require which

Recruiters oftentimes are

salespeople at heart and have
inarguable relationship development
skills. However, they may lack a
degree of technical knowledge that
could help them better perform as
tech recruiters. This is why we’ve
developed this tech glossary. Now,
recruiters of any level of expertise in
any industry will be able to have a
solid starting point in the tech world.
This guide will help you understand:

∙ Popular Tech Roles: what

they’re called and what they do

∙ Programming Languages
and Technical Skills:
definitions with a brief
description of each

∙ Which Tech Roles Require

Which Skills: stop wondering
and start searching with greater

In a tight tech talent market, this

glossary can help you communicate
more effectively with your clients
and the teams that you’re recruiting
for, as well as with potential
candidates. The words you learn
in this glossary may seem like just
a few simple terms, but they can
empower you to talk to developers
in their own language and fill high-
demand roles with top-notch talent
faster than ever.

  //  3
If one of your hiring managers
came to you and said, “I need a
mobile developer,” where would

you begin your search? As the
way we communicate continues to
evolve, so do tech-related roles. For

example, today’s mobile developer
might only need to be proficient
in iOS and Android platforms, but
if the Windows phone catches on,

Roles there’s a new and growing niche in

the mobile development field.

This section of our tech glossary

gives you a list of today’s most
common tech-related roles - the
ones you’ll likely be tasked with
filling. We’ll offer a brief overview of
each role’s function (though it will
vary by company and circumstance),
and then a list of the most in-
demand programming languages
and skills in today’s tech landscape.
Finally, we’ll match those roles with
the programming and development
skills most commonly required.
You’ll have everything you need to
better understand tech roles, each
role’s key technical skills, and how
these match up with your recruiting

  //  4
B Front End Developer L
Responsible for collecting input
Back End Developer Linux/Unix Developer
in various forms from the user,
Focuses on the source code Proficient in Linux or Unix tools
then processing it to conform
and other behind-the scenes and well-versed in scripting;
to a specification the back end
programming that makes the should be able to customize
can use
software, website, or other the Linux/Unix kernel and be
application function correctly I able to do user and kernel-level
Big Data Engineer Interactive Developer
Builds large-scale data Develops interactive media, M
processing systems; Big Data including audio, video, and 3D
Mobile Developers
Engineers organize and process technologies
Works with one or more of the
larger-than-average data sets most common mobile device
using specialized tools operating systems

Build Release Engineer/ ∙ Android: Linux-based

Software Release Engineer/ operating system designed
primarily for touch-screen
(by any of these names)
Responsible for maintaining the mobile devices, such as
code lines, testing software fixes smartphones and tablet
or releases, maintaining the computers
build system, debugging build
errors, and so on; does not need ∙ iOS: Operating system
to be proficient in coding, but
developed and is distributed
needs to know basic scripting
languages Yuriy Groysman by Apple; used for Apple
Data Scientist devices, including iPhones
Business Intelligence Analyst and iPads
Collects, summarizes, and “As a data scientist,
analyzes data and provides I extract features ∙ Blackberry: Mobile
insight into the data used by from complex, high- operating system specific to
a business or organization to dimentional data Blackberry devices, different
make decisions from multiple sources from Android or iOS
F and design scoring
and recommendation ∙ Windows Phone:
Flash Developer
Uses the Flash platform by models using machine Operating system run by
Adobe to create vector graphics, learning techniques, Microsoft’s Windows Phone
animation, and games that can such as sparse matrix that is in the Windows
be viewed, played, and executed factorization, topic family
through the Adobe Flash Player. modeling, heat diffusion
Flash is commonly used to add
models, and deep Middleware Developer
interactive media such as ads,
video, or music to a web page learning neural nets.” Experienced in using and/or
building frameworks that tie
Core Skills: different components of an
application together
Python, Mongo, Redis,
SKLearn, C, Matlab

Technology Glossary for Recruiters  //  5

N R Site Reliability Engineer
Maintains large production
.NET Developer Recommender Engines/
environments and ensures that
Intimately familiar with any Machine Learning Developer
the site is not vulnerable to
of the .NET languages, such Experienced in building
cyber attacks
as C#, VB.NET, etc. and .NET recommendation systems such
stacks, including ASP .NET and as Netflix or Pandora
WinForms Software Architect
S Makes high-level design choices
O and dictates technical standards,
SAP Developer
including software coding
Oracle Developer SAP (Systems, Applications and
Products in Data Processing) is the standards, tools, and platforms;
Experienced at using RDBMS,
world leader in ERP (Enterprise has experience as a programmer
particularly the Oracle
Resource Planning) software
Database, and has experience as W
a database administrator Responsible for designing
software or customizing Web Developer
software for client use with the Specializes in developing
OS X Developer /
aim of optimizing operational applications for the World Wide
Apple Developer
efficiency Web
Familiar with OS X operating
system, which is unique to
Apple computers; also familiar SharePoint Developer Windows Engineer
with the languages and tools Microsoft SharePoint is a Web Works on the Windows
used by Apple application platform developed by operating system family by
Microsoft Microsoft
P Responsible for the design,
Program Management implementation, integration
Oversees the status and purpose and support of Microsoft
of all projects within a program, technology and infrastructure
as well as all project-level solutions
activities to make sure the
program’s goals will be met

Technology Glossary for Recruiters  //  6

With technology and development
conventions changing as fast as
they do, it’s not uncommon to come

across a programming language
you’re not familiar with. To help
you quickly get up to speed, use this

list as a starting point. It will be
useful with the keyword search in
your recruiting platform. It can also
help you have better conversations

Technical with hiring managers and team

leaders prior to starting your
candidate searches.


  //  7
(Application Programming Interface)
ABAP Bash Shell
(Advanced Business Application
Specification of how some
Unix shell built as a free
Programming) software components should
software replacement for the
High-level programming interact with each other
Bourne shell (and therefore
language created by the German sometimes referred to as
software company SAP; ABAP Applescript “Bourne Again” Shell); default
and Java are the common Scripting language created shell for Linux and Mac OS X
languages used to develop on by Apple Inc. and built into
SAP products Macintosh operating systems;
has some elements of object- BI
(Business Intelligence)
ActionScript oriented programming and
Applications that include the
Open-source, OO language natural language programming
activities of query and reporting,
developed by Macromedia, tendencies in its syntax, but
OLAP (Online Analytical
Inc.; superset of the syntax and does not strictly conform to
Processing), statistical analysis,
semantics of JavaScript used to either category
forecasting, and data mining
develop websites and software
that use the Adobe Flash Player ASP
platform. (Answer Set Programming)
Form of declarative
Agile programming oriented towards
Software development difficult search problems;
methodology based on iterative similar to Perl, Python, and PHP
and incremental development;
solutions and requirements ASP .NET
evolve through collaboration Server-side web application
between self-organizing, cross- framework used it to create
functional teams; promotes dynamic web pages; built on
adaptive learning, evolutionary the CLR (Common Language
development and delivery, a Runtime), allowing developers
time-boxed iterative approach, to write ASP .Net code on any Jonathan Foley
and encourages a team’s rapid .NET language
Data Scientist
and flexible response to change
Assembly “I work on analyzing data
Ajax Back end programming and developing models to
(Asynchronous JavaScript and XML) language typically used in a predict and recommend
Group of interrelated web system’s boot code, the low- developers at Gild.”
development techniques used level code that initializes and
to create asynchronous web tests the system hardware prior Core Skills:
applications to booting the operating system; Python, Mongo,
an understanding of Assembly Redis, Git, SKLearn, C,
Ant could be helpul for a C or C++
Matlab, R
Open source build tool for developer
automating software build
processes; implemented using AWK Big Data
Java and uses XML to describe Scripting language typically Collection of data sets so large
the build process used as a data extraction and and complex that it becomes
reporting tool; used on the Unix difficult to process using
Apache HTTP Server operating system database management tools
Web server program written or traditional data processing
in C, developed by the Apache applications; using Big Data has
Software Foundation led to the creation of specialized
databases such as NoSQL and
frameworks like Hadoop

Technology Glossary for Recruiters  //  8

BigTable Cassandra COBOL
Proprietary data storage system Open source distributed (Common Business-Oriented
built on Google Technologies database management system;
NoSQL solution used to handle One of the oldest programming
very large amounts of data languages used in business,
Bourne Shell finance, and administrative
Unix shell; the default shell for systems for companies and
Unix Version 7 CI governments
(Continuous Integration)
Bourne Again Shell Practice aimed at preventing
integration problems Cobra
See Bash Shell Open source, general-purpose,
that merges all developer
C workspaces with a shared OO programming language that
mainline several times a day runs on the Microsoft .NET and
C Mono platforms, and is strongly
General purpose programming influenced by Python, C#, Eiffel,
language used quite often ClearCase
and Objective-C
with low-level programming Family of software tools
such as embedded systems, that support SCM (software
configuration management) of Cocoa
operating systems, and drivers. Object-oriented API that is
C is a procedural language, as source code and other software
development assets; supports native to Apple’s OS X; typically
compared to C++ and Java, developed using tools provided
which are OO-based two kinds of use models: UCM
(Unified Change Management) by Apple, such as Xcode
and base ClearCase and Interface Builder, using
C++ Objective-C
Programming language that
allows programmers to develop Cocoa Touch
in terms of objects that contain API related to Cocoa used for
both data and methods; runs the iOS operating system
on a variety of platforms, such
as Windows, OS X, and Unix; is
a multi-paradig, and supports Coffeescript
OO and other useful styles of Compiles (translates) into
programming and development JavaScript
based on C
C# IBM’s business intelligence
pronounced “C-sharp” and performance management
Part of the .NET framework; software suite designed to
syntax is similar to the syntax enable business users without
of C and C++, with minor Neha Karajgikar technical knowledge to extract
corporate data, analyze it and
variations; designed to be an Back End Engineer
OO language assemble reports
“I work on the back end
team on Gild Source, COM
where I design and write (Component Object Module)
Framework written in Ruby
code to add to the data Basis of several Microsoft
we have in our system.” technologies and frameworks
UI framework for Blackberry Core Skills: CORS
Ruby, Ruby on Rails, (Cross-Origin Resource Sharing)
Redis, Mongo HTML5 feature that allows
one site to access another site’s
resources despite being under
different domain names

Technology Glossary for Recruiters  //  9

CouchDB CSS3 Emacs
(Cluster of Unreliable Latest standard for CSS Family of text editors that
Commodity Hardware)
are characterized by their
Open source, document- extensibility
oriented NoSQL database by (Concurrent Versions System)
Apache that is accessed using a Client-server free software
RESTful JSON API; extremely ERP
revision control system popular (Enterprise Resource Planning)
scalable, with high reliability; with open source developers System that integrates internal
Javascript is the query language that keeps track of all work and and external management of
using MapReduce and HTTP for tracks changes on files, allowing information across an entire
an API developers to collaborate organization

csh D ETL
(C Shell)
DCOM (Extract, Transform and Load)
Unix shell (Distributed Component Object Model) Process in database usage and
Proprietary Microsoft data warehousing that involves:
technology for communication extracting data from outside
among software components sources, transforming it to fit
distributed across networked operational needs, and loading
computers it into the end target

Debian F
Operating system composed of Frameworks
open source software packages; Reusable set of libraries
one of the most popular Linux or classes used to develop
distributions applications and products;
include support programs,
Django compilers, code libraries, tool
Open source web application sets, and APIs
Duilio Ruggiero
framework written in Python
Web Application G
Developer DOS Git
“I work on the server side (Disk Operating System) Distributed revision control
Able to access hardware directly, and source code management
of the web application, making it popular for use in system that places an emphasis
showing the elaborated embedded devices on speed, allowing developers
data to the client side or to track revisions and history;
to other applications (via Dynpro / WebDynpro not dependent on network
REST API).” Framework for development access or a central server
of user interface for use with
Core Skills: SAP NetWeaver; supports Go
Ruby, Ruby on Rails, programming for platform such (Golang)
as Java , ABAP, .NET Open source language designed
Sinatra, Grape, Cucumber,
for fast compiling and efficient
RSpec, Mongo, Redis, Git E garbage-collection (automatic
Eiffel memory management); syntax
OO language that emphasizes is similar to that of C; it is
CSS important to note that it is
(Cascading Style Sheets) declarative statements over
Style sheet language used procedural code; often compiled separate from Go! (a logic-
to describe the presentation based language)
into C
semantics (the look and
formatting) of a document
written in a markup language

Technology Glossary for Recruiters  //  10

Gradle HTTP J
Project automation tool that (Hypertext Transfer Protocol)
Foundation of data J2EE
builds upon Ant and Maven (Java 2 Platform, Enterprise Edition)
designed for multi-project communication for the World Platform-independent, Java-
builds that can grow fairly Wide Web centric environment for
large and supports incremental developing, building and
builds; associated languages Hudson deploying Web-based enterprise
include Java, Groovy, and Scala CI (Continuous Integration) tool applications online
written in Java; supports SCM
Groovy (Source Code Management) Java
OO language used for scripting tools including CVS, SVN General-purpose, OO language;
on the Java platform; a dynamic (Subversion), Git, Perforce, and one of the most popular
language with similar features ClearCase programming languages in use,
to those of Python, Ruby, and particularly for client-server
Perl web applications
Java Bytecode
Hadoop Form of instructions that the
Software library framework Java virtual machine executes;
by Apache that allows for not necessary for a Java
the distributed processing of programmer to be aware of or
large data sets across clusters understand Java bytecode at all
of computers using simple
programming models
Dynamic, OO, general-purpose,
HBase programming language best
Open source, non-relational, Jake Magner known as the scripting language
distributed database, modeled for web pages, but is also
after Google’s BigTable and Data Scientist
used in many non-browser
written in Java; it runs on top “I work on data cleaning, environments
of HDFS (Hadoop Distributed data mining, and
Filesystem) algorithm development to Java EE
improve Gild’s products, (Java Platform, Enterprise Edition)
HDFS make predictions, and Oracle’s enterprise Java
(Hadoop Distributed File System) gain insights.” platform
File system written in Java for
the Hadoop framework Core Skills: Java RMI
Python, Mongo, Redis, (Remote Method Invocation)
HTML SKLearn Java API that allows a program
(HyperText Markup Language) to execute subroutines both
Main markup language for locally or remotely (on another
creating web pages and other I computer) using essentially the
information that can be same code
displayed in a web browser; IDE
(Integrated Development Environment)
HTML elements form the
Software application that JBoss
building blocks of all languages
consists of a source code editor, Application server written in
build automation tools, and a Java that implements Java EE;
HTML5 debugger recently renamed “Wildfly”
Fifth revision of HTML which
contains new syntactic features
that were not previously
Operating system for Apple’s
available and was built with the
mobile devices, including
consideration of being able to
iPhone, iPod, and iPad products
run well on mobile devices

Technology Glossary for Recruiters  //  11

Jenkins L MySAP
Open source CI (Continuous Linux E-business software integration
Integration) tool that is written Operating system assembled tool for SAP
in Java; forked from Hudson with open source software;
and supports SCM tools similar to Unix MySQL
including CVS, Git, Perforce, pronounced “My S-Q-L”
SVN (Subversion), Mercurial, Widely used open source
and ClearCase LUA
RDBMS (Relational Database
Gaming framework for iOS
Management System)
JMS M (Relational Database
(Java Message Service) Management System) that
API that sends messages Make runs as a server and provides
between 2 or more clients; part Utility that builds programs and multi-user access to multiple
of the Java EE platform libraries automatically from databases; written in C and C++
source code especially popular
jQuery in Unix MVC
Free, open source JavaScript (Model View Controller)
library used to navigate HTML MapReduce Architecture for building
documents, handle events, Programming model for interactive applications that lies
perform animations and add processing large data sets at the heart of the Ruby on Rails
Ajax interactions to Web pages
JRuby Build automation tool that is
Ruby language interpreter that primarily used for Java projects
is written in Java; allows full
two-way access between the Merb
Java and Ruby code (Mongrel+Erb)
Model–view–controller web
JSON framework written in Ruby
(JavaScript Object Notation)
Text-based open standard Mercurial
designed for human-readable Free, distributed source control
data interchange management tool
Marius Colacioiu
JVM Mongo Front End Developer
(Java Virtual Machine) Open source, document- “I work on the front
Virtual machine that can oriented database that is part of end team on Gild
execute Java bytecode the NoSQL family of databases; Source, making sure
written in C++ recruiters and customer
sales requests get fully
Kernel Mono implemented in time.”
Main component of most Software platform designed to
operating systems; acts as a Core Skills:
allow developers to easily create
bridge between data processing Ruby, Javascript, Git,
at the hardware level and cross platform applications
applications for iPhone and Android-based ElasticSearch
(Korn Shell) MonoTouch framework
Unix shell that is backwards Software development kit
compatible with Bourne Shell developed by Xamarin that N
and includes many feature of allows developers to create
C Shell iPhone applications using C#
.NET is a framework that runs
and the .NET framework
primarily on Windows

Technology Glossary for Recruiters  //  12

Netweaver / SAP Netweaver Objective-C++ Oracle Database
SAP’s integrated technology Language that can compile Object-relational database
computing platform and is the files that use a combination of management system produced
technical foundation for many Objective-C and C++ syntax; and marketed by Oracle
SAP applications adds the same extensions to Corporation
C++ that Objective-C adds to C
Nitro OS X
Web development library for the OData Series of Unix-based graphical
Ruby language (Open Data Protocol) interface operating systems
Data access protocol for developed, marketed, and sold
NoSQL querying and updating data by Apple Inc.
(Not Only SQL) from Microsoft
Database designed for P
distributed data stores for very OEM Perforce
large scale data needs; examples (Original Equipment Manufacturer)
Revision control system
are Mongo, CouchDB, and Redis Manufacturers who resell
another company’s product
under their own name and Perl
Family of high-level, general-
purpose, dynamic programming
languages that borrows features
OLAP from C, Shell Scripting, AWK,
(Online Analytical Processing)
and sed; been nicknamed
Computer processing that
the “Swiss Army chainsaw of
enables a user to easily and
scripting languages” because it
selectively extract and view data
is flexible and powerful
from different points of view
OO Programming Languages
(Object-Oriented) Open Source, server-side,
Programming methodology scripting language designed to
organized around objects produce dynamic web pages for
Francesco Laurita web development; similar to
instead of actions; objects are
VP of Engineering organized into classes, which Perl, Python, and ASP
“I work within Gild’s allow individual objects to be
software stacks, mainly grouped together to design Protocol Buffer
focused on our back end applications and computer Method of serializing structured
data analysis system. As programs; Java, C++, and C# data, helpful when developing
a VP of Engineering I’m are examples of OO languages programs to communicate with
each other or for storing data
also responsabile for all
of the technical decisions Open Source
Philosophy that promotes free Puppet
behind our products.”
redistribution and access to Open source SCM tool written
Core Skills: an end product’s design and in Ruby and designed to
implementation details manage the configuration of
Ruby, Ruby on Rails, Java, Linux and Windows operating
C, C++, NoSQL systems declaratively
Operating Systems
Collection of software that
manages computer hardware Python
O resources and provides common Open source, OO, extensible,
Objective-C services for computer programs; programming language; similar
Main programming language examples include: Android, iOS, to Perl, PHP, and ASP
used by Apple for the OS X and Linux, OS X, and Windows
iOS operating systems

Technology Glossary for Recruiters  //  13

R Ruby SAS
Dynamic, reflective, general- (Statistical Analysis System)
R pronounced “sass”
OO, free software programming purpose, OO, programming
language Integrated system of software
language widely used among products by the SAS Institute;
statisticians and data miners software used to perform
Ruby on Rails powerful and comprehensive
Rails Open source, full stack, web statistical analysis on data sets
application framework that
See Ruby on Rails
runs on Ruby
RDBMS Object-oriented, imperative
(Relational Database language intended to be
Management System) compiled to Java bytecode or
Predominant choice for .NET
storage of information in new
databases; most employ SQL;
special system software used (Software Configuration Management)
to manage the organization, Task of tracking and controlling
storage, access, security, and changes in the software, part of
integrity of data the larger cross-discipline field
of configuration management
Open source, networked, in-
memory, key-value data store, Jade Dominguez (Source Code Management)
often referred to as a data Management of changes to
structure server since keys can Front End Developer
programs, web sites, and
contain strings, hashes, lists, “I create and maintain documents; also know known as
sets and sorted sets Gild’s customer-facing revision control
web-based applications.”
REST Scripting
(Representational State Transfer) Core Skills: Another term for programming
Style of software architecture
Ruby, Javascript, HTML,
for distructed systems such
CSS, ElasticSearch SDK
as the World Wide Web; the
(Software Development Kit)
predominant web API model
Set of software development
tools that allows for the creation
RESTful JSON S of applications for a software
Series of conventions for: URLs, SAP package, framework, hardware
HTTP methods, HTTP headers, (Systems, Applications, and Products platform, computer system,
JSON fields in Data Processing) operating system, or similar
German software company development platform
RHEL whose products allow
(RedHat Enterprise Linux) businesses to track customer
Linux-based operating system and business interactions; well- (Stream Editor)
known for its ERP (Enterprise Unix utility that parses text and
RPC Resource Planning) and data implements a programming
(Remote Procedural Call) management programs language which can apply
Form of communication that transformations to such text
allows a program to execute SAP NetWeaver
subroutines both locally or Provides the development SharePoint
remotely (on another computer) and runtime environment for Software platform and an online
using essentially the same code SAP applications and can be collaboration tool developed by
used for custom development Microsoft
and integration with other
applications and systems

Technology Glossary for Recruiters  //  14

Shell SSIS Unit-testing
Provides an interface to access (SQL Server Integration Services) Method by which units of
the services of a kernel; term Component of the SQL Server source code, sets of computer
can also apply to any software database software that can be program modules with
that is built around a particular used to perform a broad range associated control data, usage
component, like web browsers of data migration tasks procedures, and operating
procedures, are tested to
Shell Scripting SSRS determine if they are fit for use
(SQL Server Reporting Services)
Script written for the shell, or
command line interpreter, of Server-based report generation Unix
an operating system; often software system from Microsoft Multitasking, multi-user
considered a simple domain- operating system; first
specific programming language SVN developed using Assembly, but
(Subversion) has been almost completely
Software versioning and recoded in C
Sinatra revision control system
Sinatra is an open source library distributed under an open
and domain-specific language Unix Shell
source license
written in Ruby; alternative to Program that interprets
Ruby on Rails, Merb, Nitro, and commands and acts as an
Camping SVN intermediary between the user
(Support Vector Network)
and the inner workings of the
Supervised learning models that
SOA operating system
can analyze data and recognize
(Service-Oriented Architecture)
patterns, used for classification
Software design and UI
and regression analysis and in
architecture design pattern (User Interface)
machine learning
that allows easy cooperation of The space where interaction
multiple computers connected T between humans and machines
over a network occurs
Suite of communication
(Simple Object Access Protocol) protocols used for the Internet
Protocol specification for
exchanging structured Teradata
information that relies on Fully scalable relational
XML information set for it database management system
message format produced by Teradata Corp;
widely used to manage large
SQL data warehousing operations
(Structured Query Language)
Designed for managing data U
held in a RDBMS (Relational UCM
Database Management System) (Unified Change Management)
OO realization of ClearCase, Matt Bailey
SQL Server a set of software tools typically Operations Engineer
RDBMS (Relational Database supporting the process
Management System developed area software configuration “At Gild I wrangle cloud
by Microsoft infrastructure, architect
automation, and ensure
SSAS service uptime.”
(SQL Server Analysis Services)
OLAP (Online Analytical Core Skills:
Processing) data mining and GNU/Linux, Chef, AWS,
reporting tool in SQL Server EC2, Ruby, Nagios

Technology Glossary for Recruiters  //  15

VHDL Windows Server
(VHSIC Hardware Description Series of server operating
Language) systems released by Microsoft
HDL (Hardware Description
Language) used in the
automation of electronic design (Web Services Description Language)
to describe mixed-signal and XML-based interface
digital systems description language used
to describe the functionality
Visual Basic offered by a web service
Third-generation event-driven
programming language and X
IDE (Integrated Development XHTML
Environment) from Microsoft (Extensible HyperText Markup
Ignazio Setti for its COM programming Language)
Front End Developer model first released in 1991 Family of XML markup
“I create and manage languages that mirror versions
customer-facing web
Web Services
applications.” Method of communication XML
between two devices over the (Extensible Markup Language)
Core Skills:
World Wide Web Markup language that defines
Ruby, Javascript, Mongo, a set of rules for encoding
Redis WebSocket documents in a format that is
Web technology which defines both machine-readable and
an API establishing “socket” human-readable
connections between a web
browser (client) and a server
VB.NET (Extensible Stylesheet Language)
(Visual Basic .NET) Language for expressing style
OO language implemented on sheets; an XSL style sheet is
Suite of machine learning
the .NET framework a file that describes how to
software that is written in Java
display an XML document of a
Verilog given type
HDL (Hardware Description
Language) used to model
electronic systems
Windows CE
(Windows Embedded Compact)
Operating system that Microsoft
licenses out to OEMs and device
makers; designed WinCE for
embedded systems

Technology Glossary for Recruiters  //  16

This is where the rubber meets the
road. We’ve given you an overview
of the most common tech roles in

Tech Roles
today’s market. We followed those
roles with a primer in programming
and development languages. In this

section, we’ll show you the match-
up between the most common tech
roles and the skills each might

Which Skills We’ve tried to be as comprehensive

as possible in including all of the
skills each role might demand. We
recommend having a conversation
with your hiring manager or the
technical team lead prior to starting
the recruiting process so you know
exactly which skills are needed for
a given job. An idea: you can print
out the page of this glossary with
the tech role you’re going to recruit
for and share it with the hiring
manager. Ask the hiring manager
to circle the skills/languages that
are most important, if there’s any
doubt. It’s one small extra step, but
it can save you time when you need
to target candidates with specific
skill sets.

  //  17
Back End
Back End Developer Skills: C#, Java, PHP, Python, Ruby
Similar Skill Set: CVS, GIT
Java: JDBC, Hibernate, Spring, JBoss, Apache, Tomcat, Webservers, Maven,
Eclipse, NetBeans; Perforce, PHP: Unix, MySQL
Python: Unix, MySQL, SVN
Business Intelligence Analyst Skills: Business-intelligence, BI, C, C++, C#, Cognos, ETL, Java, jQuery, Objective-C, R, SQL,
SAS, SSAS, SSIS, SSRS, Visual Basic, SAPUI5 - CSS, CSS3, HTML5, Javascript, OData
Dynpro - ABAP, Dynpro
Data Engineer Skills: C, C++, Cassandra, HBase, HDFS, Java, Puppet, Ruby, Scala
Similar Skill Set: Hadoop, MapReduce, Mongo, Perl, Python
Data Mining Skills: Perl, Python
Linux/Unix Proficient Developers Skills: AWK, Debian, Emacs Fedora, Linux, Linux-kernel, RHEL, Unix, vi, vim
Shell Scripting: Bourne Shell, Bash, Korn, C Shell
Scripting: PHP, Python, Perl
Machine Learning/ Skills: Java, Perl, Python, R, Weka
Recommender Engines
Oracle Developer Skills: ASP, .NET, SQL
Databases: MySQL, Oracle, PostgreSQL, RDBMS
SAP Developer Skills: ABAP, C++, COBOL, ERP, mySAP, Netweaver, Java, SAP
Site Reliability Engineer Skills: Authentication/Authorization, Cloud, HTTP, Linux/Unix, SQL, Network Design, Security,
Note: Languages will vary by company performance, and disaster recovery, SSL, TCP/IP
Software Architect Skills: .NET, Agile, Ant, API, C++, Cassandra, CORS, CouchDB, Git, HTTP, Java, Maven, Mongo,
Note: This will vary by company, search on MySQL, MVC, Oracle, Perl, PHP, Python, Redis, Ruby, SOA, SDK, Teradata, Unit-testing,
languages, frameworks, APIs, tools, databases, etc. Websocket

Big Data
Big Data Engineers Skills: Cassandra, Cloud Computing, Hadoop, HBase, MapReduce, Mongo
Similar Skill Sets: Accumulo, Hypertable, Nutch, Pentaho, Sector/Sphere
Data Engineer Skills: C, C++, Cassandra, HBase, HDFS, Java, Puppet, Ruby, Scala
Similar Skill Set: Hadoop, MapReduce, Mongo, Perl, Python
Data Mining Skills: Perl, Python
Machine Learning/ Skills: Java, Perl, Python, R, Weka
Recommender Engines
Oracle Developer Skills: ASP, .NET, SQL
Databases: MySQL, Oracle, PostgreSQL, RDBMS
Platforms Infrastructure Skills: C, C++, Cassandra, HDFS, Go, HTTP, Java, MySQL

Front End and UX

.NET Developer Skills: ASP, ASP .NET, C#, VB.NET
Similar Skill Sets: Java, J2EE, other OO languages
Cocoa Developer/OSX Developer Skills: Apple, Applescript, Cocoa, Cocoa Touch, iOS, Objective-C, Objective C++, OS X, Xcode
Similar Skill Sets:MVC
Flash Developer Skills: ActionScript, Flash
Front End Developer Skills: ActionScript, Ajax, ASP, CoffeeScript, CSS, Flash, HTML, HTML5, JavaScript, JQuery,
Similar Skill Sets: Ruby on Rails
Interactive Developer Skills: Ajax, CSS, HTML, JavaScript, PHP, XHTML
Rails Developer Skills: Ruby, Ruby-HTML, Ruby on Rails
SharePoint Developer Skills: Ajax, ASP .NET, C# , CSS, HTML, JavaScript, SharePoint, SQL, Windows Server, VB.NET,
Web Developer Skills: Web-Development
Windows Developer Skills: ASP, C, C#, C++, .NET, Windows
Middleware Developer Skills: Cobra, DCOM, Java RMI, REST, RPC, SOA, SOAP, Web Services, WSDL, XML
Data Engineer Skills: C, C++, Cassandra, HBase, HDFS, Java, Puppet, Ruby, Scala
Similar Skill Set: Hadoop, MapReduce, Mongo, Perl, Python
J2EE Developer Skills: EJB (Enterprise Java Beans), Java, J2EE
Drivers: Hibernate, JDBC, ODBC
Frameworks: Spring, MVC, Struts
Servers: JBoss, Apache, Tomcat
Rails Developer Skills: Ruby, Ruby-HTML, Ruby on Rails

All Mobile Development Skills: Multithreading, Event-handling, Memory-management
Android Developer Skills: C, C++, HTML5, Java, Linux
Similar Skill Set: ADT (Android Development Tools)
Blackberry Developer Skills: C, C++, Cascades, HTML5, Java, QT
iOS Developer Skills: C, Cocoa, HTML5, LUA, Objective-C
Similar Skill Sets: MonoTouch, Xamarin iOS, Titanium SDK
OS X Developer Skills: Cocoa, Cocoa Touch, Objective-C, Objective-C++, OS X, Xcode
Web Developer Skills: Ajax, ASP, CoffeeScript, CSS, HTML, JavaScript, JQuery, JRuby, PHP, Ruby,
Ruby on Rails
Ruby on Rails Developer Skills: Ruby, Ruby-HTML, Ruby on Rails
Interactive Developer Skills: Ajax, CSS, HTML, JavaScript, PHP, XHTML
.NET Developer Skills: ASP, ASP .NET, C#, VB.NET
Similar Skill Sets: Java, J2EE, other OO languages

Embedded Developer Skills: C, C++, Embedded, Firmware, Memory-Management, Microcontroller, Microprocessor,
Multi-Threading, VHDL, Verilog

Platform Skills Skills: Apache, C, C++, CI, Dom/Sax, ClearCase, CVS, Git, Perforce, SVN, J2EE, Java, JBoss,
JRuby, JMS, JVM, Maven, .NET, OO, PHP, Python, RMI, Ruby, Ruby on Rails, SOA,
Tomcat , Unix, Web Services, WSDL, XML

Quality Assurance
Build Release Engineer/Software Skills: Scripts: Maven, Perl, Python, Shell, TCL
Release Engineer/Gatekeeper Repository Tools: ClearCase, Git, Perforce, SVN (Subversion)
Languages: C++, OO languages
Build tools: Aardvark, Ant, Gradle, Hudson, Jenkins, Make, Maven
About Gild
Tech recruiting has been
begging for innovation.
That’s why Gild is here.
Bringing meritocracy to tech hiring,
Gild’s recruiting solutions
harness the power of data to liberate
you from the challenges of
To Learn More
finding developers.
call (800) 664-2366
visit About Gild Source
Gild Source can dramatically
improve how you hire
developers. Gild Source is tech
recruiting software that helps
you solve the challenge of how to
effectively recruit developers, by
enabling you to easily find and
target candidates you know are good.

Using patent-pending technology

to analyze programmers’ actual
code and professional contributions
from open source communities
and Q&A sites, Gild has profiled,
scored, and ranked millions
of developers. Gild’s scores and
rankings provide you with an instant
assessment of a developer’s skills
and experience.

With Gild Source:

• Search for developers using

multiple criteria
like coding skills, title, or

• Access comprehensive profiles

of developers

• Email candidates directly

  //  20