Learn the Lingo: Technical Terms Recruiters Need to Know to Hire Experienced Engineers

In in the present day’s marketplace for hiring builders, firms want every edge they will get to safe certified candidates. This begins with having recruiters that may talk successfully with senior engineers and have sufficient technical data to steer the dialog. This doesn’t imply they should have a CS diploma or know tips on how to code, however even fundamental fluency in technical phrases may also help a recruiter join with and land a prime candidate.

That can assist you get began, listed below are the important thing phrases each technical recruiter ought to know.

Software program Engineering Fundamentals

Programming language

When you’ve ever come throughout phrases like Python, C++, or Javascript, all of those are programming languages. A programming language is how engineers translate directions to a pc to carry out a selected activity—the whole lot from “activate the display once I press the facility button” to “discover me the preferred apple pie recipe once I kind the phrases ‘apple pie’ within the search field.” Completely different programming languages are higher fitted to sure sorts of software program growth. See the Software program Engineer & Developer Roles part beneath for more information.

Framework

Reasonably than construct the whole lot from scratch, engineers will virtually at all times construct based mostly on a framework. A framework offers a generic template for purposes that engineers can modify and tailor to their particular wants. This not solely saves engineers from having to redo duplicative work, but in addition ensures higher reliability as they construct on a tried and true basis. Some widespread frameworks for internet purposes are Django, AngularJS, and React.

Frameworks are a strong idea past simply software program engineering. The advantages of reliability and diminished duplication translate to different domains as properly—together with candidate analysis. For instance, see how a skills evaluation framework is critical for hiring software program builders at scale, very like a software program engineering framework is vital to scalable growth.

Library

Like frameworks, libraries assist make growth scalable. A library is a toolbox of predefined operations an engineer can simply reuse. For instance, front-end builders will typically use a library known as JQuery to create interactive parts on webpages with just some traces of code fairly than having to create the whole lot from scratch.

Software program Engineer & Developer Roles

Entrance-end vs. back-end vs. full-stack

Entrance-end and back-end growth are two sides of a coin. Entrance-end builders construct the visible and interactive interface of an online software. A superb rule of thumb is: should you can see it, a front-end developer in all probability constructed it. Frequent languages and frameworks used for front-end growth embrace HTML, CSS, Javascript, React, AngularJS, Bootstrap, and Vue.

Again-end builders, alternatively, implement the behind-the-scenes logic that powers the appliance, performing the required directions with the appliance server. Frequent languages and frameworks used for back-end growth embrace Java, Python (Django or Flask), Golang, Javascript (Node.js), Ruby (Rails), and C# (ASP.NET).

For instance, think about you’ll want to construct an internet retailer. A front-end engineer would construct issues just like the format and design of the product pages, in addition to the types and buttons on the checkout web page. A back-end engineer would construct the logic to question the product database to get the related info to point out on the web page, after which replace the stock within the database after a purchase order is accomplished. 

Full-stack engineers are those that are expert in each front-end and back-end growth. 

Cell software developer

Engineers who construct cell purposes for iOS or Android may have particular experience for his or her respective platforms. iOS growth will sometimes leverage Swift or Goal C, whereas on Android, growth will sometimes leverage Kotlin or Java.

Web site reliability engineer (SRE)

SREs deal with making certain {that a} system stays up and working persistently. These are the parents that be sure that servers have sufficient capability to deal with visitors. Within the occasion of an outage, SREs may even triage and work to get issues again up and working as quick as potential. Some widespread instruments utilized by SREs are Datadog or Kibana for monitoring, PagerDuty or VictorOps for automated incident reporting, and Terraform or Ansible for server configuration.

Person interplay / consumer expertise (UI/UX) designer

Typically working hand-in-hand with front-end builders, UI/UX designers decide the feel and appear of the appliance to make sure the consumer has a high-quality expertise. Whereas designers will sometimes not really construct the appliance themselves, they’re liable for determining the specifics of what to construct and the interactions. Frequent instruments utilized by designers embrace Sketch and Figma.

Information analyst / information engineer

As product groups change into extra data-driven, information analyst and information engineer roles proceed to develop in significance. Information analysts will analyze traits in consumer conduct to guage the success of a selected function in addition to advocate new areas for enchancment. Frequent instruments they use embrace Python (Matplotlib, Numpy), R (ggplot), Hadoop, or Spark. Information engineers work to create the information pipelines and infrastructure to allow information evaluation, typically over large units of consumer information.

Information scientist / machine studying engineer

Information scientists and machine studying (ML) engineers construct predictive fashions to energy purposes resembling suggestion methods (for instance, suggesting which merchandise to buy on an internet retailer), typically leveraging massive quantities of knowledge. Information scientists sometimes deal with constructing datasets, coaching fashions, and experimenting with completely different approaches. Key instruments they’ll leverage embrace Jupyter and SageMaker. Machine studying engineers work carefully with information scientists to implement fashions within the product. Their instruments embrace Tensorflow and PyTorch.

DevOps

DevOps groups work with engineers to enhance growth and deployment processes. Their duties embrace constructing automated processes to make sure correct testing and checks earlier than new performance goes dwell. DevOps engineers play a very key position when groups leverage steady integration or steady deployment (CI/CD). With CI/CD, DevOps groups put automated instruments and processes in place so engineers who work on the product can  get their adjustments right into a dwell surroundings quickly. Frequent DevOps instruments embrace Jenkins and Bamboo to help CI/CD processes, JIRA for difficulty monitoring, and Maven and Grunt for automated software program builds.

Engineering Instruments & Processes

Databases: Relational vs. Non-relational

Databases are available two widespread flavors. Relational databases (or SQL databases) retailer information in a structured tabular format of rows and columns (just like what you may anticipate in an Excel spreadsheet). This database format is widespread and in style throughout many purposes, particularly these with out large dataset sizes, because the construction permits for simple processing and evaluation. Frequent relational database instruments embrace SQL Server, MySQL, and PostgreSQL. 

Non-relational databases (or NoSQL databases) leverage another non-tabular construction. Examples embrace key-value shops, the place you may search for “keys” like phrases in a dictionary, after which discover all the information related to that key because the “worth.” There are additionally extra application-specific buildings like graph databases the place gadgets are saved together with their connecting paths to different gadgets. These codecs enable for an extra degree of flexibility that’s typically helpful for bigger scale datasets. Widespread NoSQL databases embrace MongoDB and Redis

Agile growth course of

A growth course of determines how groups plan out their work and timeline. With an agile course of, work is deliberate in brief sprints of some weeks with common fast check-ins and iterations. In distinction, a waterfall course of plans out a challenge a number of months upfront and sometimes has minimal deviation or iteration on the challenge plan as soon as execution begins. For internet and cell software growth notably, agile growth is the popular course of because it offers groups the power to quickly adapt and takes benefit of the quick deployment cycles out there on these platforms. 

Model management

Software program purposes are sometimes constructed iteratively, with a number of engineers engaged on the identical software. Therefore it turns into vital to have the ability to observe adjustments over the course of the challenge. A model management system helps observe and handle adjustments to an software. Frequent model management instruments embrace Git and SVN.

Unit Testing / Integration Testing

To make sure purposes work as anticipated, testing is a core a part of growth. Unit testing consists of testing particular person parts of an software, whereas integration testing ensures that each one the items work properly collectively when related.

A/B Testing

With iterative product growth, groups will typically run experiments known as A/B checks to measure the impression of a selected function. In an A/B check, a function shall be rolled out (made out there) to a section of the consumer base, whereas the remainder of the consumer base will stay as a management group for comparability. By taking a look at key metrics throughout teams, a crew will have the ability to isolate precisely the impression of the change. This helps the groups perceive whether or not the function is efficacious and whether or not they need to proceed with rolling out to the complete consumer base. 

Conclusion

With data of those key phrases, a recruiter must be properly on their option to partaking technically with software program engineering candidates. Nevertheless, know-how is consistently evolving and an important attribute for anybody within the subject is to remain curious and at all times continue learning. 

Past simply studying the lingo, the following step to touchdown a candidate is offering an incredible interview course of. Right here’s the place CodeSignal has you coated: our platform offers an enterprise-ready answer to guage engineering candidates in any respect phases of the method. To see extra, join a free demo.  

More Posts