A Technical Hiring Reference for Software Engineering Jobs

Each serious software engineering hiring (e.g. software product companies – Google,Microsoft,Apple,Facebook,LinkedIn…):
– Review following items to shortlist interested candidates  1.Sample Projects (demonstration of relevant skills), 2.Resume ( A serious write-up to offer the relevant skills),3. Social Professional Profile, (e.g. github,linkedin,professional blog), 4. Social Public Profile (e.g. facebook), 5….
– Test following skills to hire the best talent from a pool of invited professionals (by the hiring team): 1. Programming Skills (Coding, Algorithms, Data Structure),2.Technical Areas (Specific (if any) e.g. AWS Consultant, Big Data Engineer  and, General e.g. concepts of Computer Science fundamentals), 3. Communication skills (General Areas, Past Project/ Experience Areas), 4. Thought Process/Open Ended/System Design Areas.That evaluation used to be relative with applicants and nature of evaluation differ from job to job, But the only contract between applicant and hiring team is applicant’s CV (Resume), that’s it. And hiring  team would like to evaluate applicant based on the *offerings as presented in applicant’s CV(resume) and their self-defined style of evaluation.
Below is a technical hiring reference for ‘Hiring Team’ who would like to hire best talent, and applicants who are seriously looking best career in software engineering area.

Algorithms Walk Through

  Before explaining what NP-Completeness actually means, let’s explain the concept of NP-hardness first. NP-hard is the class of problems that are “at least as...

The algorithms we use to solve programming tasks are deterministic. This means that at any given time the evolution of the algorithm is uniquely...

  One last algorithm we will be discussing for string search is the Boyer-Moore algorithm. The idea behind this approach is that it iterates through...

Coding

How do you parse regular expressions? Rationale: First, what is a regular expression? A regular expression, in short RegEx or RegExp, is a string describing...

Write your own implementation of the strtok function. Rationale : The algorithm we will be using performs the following steps: Store the contents of the initial...

Use a trie data structure to store words. Every node contains a list of all letters (pointers to the same node structure) and flags...

General Areas

Employers apply a specific criteria to shortlist candidate for an open position and call that candidate for a job interview. Interviewer to the candidate...

It was a continuous discussion between an interviewer and interviewee on a face to face interview. In between that discussion: Interviewer to interviewee "How do you...

To have a healthy discussion with Interviewee, Interviewer picked up the entry question. This entry question would provide various threads to following questions and...

Past Experience Areas

Interviewer read your resume, and now talking with you face to face. To have a discussion warm up with you, He asked about the...

      In every job, You would be equipped with set of responsibilities and that would be directly or indirectly aligned with your offered skill set ....

Interviewer and Interviewee both just started the discussion. Before asking something too relevant for the job applied, Interviewer would like to understand the development...

How Tos

You are already using github and comfortably pushing code via command line, but recently you have enabled 2FA on your Github. So now when you...

This Article covers detailed information to help you to calculate the pricing of Amazon S3 or AWS S3 (Simple storage Service) for your business. How...

In one of my project work there are around 20 Lambda functions and those are using 128 MB to 512 MB of memory. Amazon...

Open Ended

What happens when a user type a URL into the address bar of internet browser e.g. netscape, chrome. Perform a hit to fetch the...

If you are asked to design a new traffic light system, what would be your key design requirements?   Rationale: First of all, the key point...

What actually happens when a user types a character on a keyboard? What is the process before the character appears in a text editor...

Rationale: The first important aspect you will need to discuss with the interviewer is what kind of role you are assigned when testing a...

  If you were a Product Manager of Web Browser product how would you make the next version better e.g. Chrome or Internet Explorer or...

Rationale: It is worth mentioning from the start that this question is about high-level concepts of a new operating system, so a right answer...

Technical Skills

Device Monitoring DeviceMonitor audits running applications in a device (e.g. ubuntu desktop, android device, mac machine)...

This article explains the steps to install 1.prerequisite of elasticsearch, 2.elasticsearch, 3.elasticsearch plugins and 4.index a...

            This Article explains, how a professional rate himself at Level-6 out of 10-Levels in Linux...

Different employers have different business cases hence they have different implementation requirements So they need...

All software engineering jobs require Object Oriented Programming and Design Skills, So you must expect...

REST or REpresentational State Transfer, Its a huge buzzword all around. Software Development companies are...

Test Areas

  Further reads for test professionals or would like to become test professionals Agile Testing: A Practical Guide for Testers and Agile Teams By Lisa Crispin and...

Write test cases in the form of To test the function : // This functions removes the Nth node from a single link list. ReturnValue...

Given a function as “removeAllNodesWithEvenValues” to remove all nodes with even values Provide a set of test cases to test this function. Function Signature : BOOL...

Imagine a note that is constructed using words cut out from a book (e.g. If the book was “I am a very short and...

Rationale: Its very common for a interviewer to put some open-ended questions and observe the interviewee’s thought process. Sample answer from a professional point of...

May you please define your understanding related with a test tool? Rationale : A software test and quality professional performs diverse types of testing by...

Apple, Microsoft, Amazon, Google,Adobe and many other companies have specific test positions; Software Development engineer in test Software Quality Engineer in Test Software Engineer in Test Software Test...

  Test Concepts/ Frequently Used Terms Bug Reports, Test Plan, Test Area Breakdown, Test Environments, Equivalence classing, Release Testing, System Integration Testing, Subsystem Integration Testing, Automation...

Sample Projects

Device Monitoring DeviceMonitor audits running applications in a device (e.g. ubuntu desktop, android device, mac machine) with the help of DeviceManager who manage devices. DeviceManager...

REMEMBER 

*The exact success of the professional discussion between hiring team and applicant depends on various parameters:
From ‘hiring team’ side: job title, responsibility, department, project type, technology type, skills type, years of experience, mind set of interviewer/interviewers, immediate requirements, firm decision for hire-nohire, relative experience with many candidates and many more.
From candidate side: the way CV (resume) was presented, the way the candidate carried the technical/non-technical discussion, Job Title, Past Experience, thought process, technical thoughts presentation/participation and many more .

*The concept of hiringlibrary.com is not to provide set of questions for hiring team and applicants. However Its Objective to provide a reference so that applicant look more seriously on his CV(resume) and prepare his own set of Q/A by following a single reference. On the same side, Hiring Team follow a reference to prepare customized set of discussion points which is aligned with his set of requirements.

*No Hiring team will discuss with you which have n’t presented on your Resume, Your resume is only the point of Discussion e.g. If you are a C++ Developer on Unix then you just expect discussion around C++ and Unix. So for an applicant, prepare your resume.

*Many Interviewers starts from the ‘ Please tell me about yourself’, Or ‘tell me the most interesting project you worked on’ to start the discussion, and that usually depends on applicant that how he align his offering with the hiring team’s needs.

*Most of the interview sessions used to be 30 minutes to 60 minutes, Long. It’s an interviewer and applicant responsibility to get the discussion going with energy.

*The best thing that applicant need to read his profiles 10 times, and given job descriptions, and then he should prepare the list of self-questionnaire, applicant should prepare fine-grained responses of the self-questionnaire e.g. What are my skills ?, Who am I ?, My accomplishments since last years, What I really need ?, How good I am in XYZ skills ?, What is my behaviour within the team ?, In which team or company I would be happy ? and many more. As 95% applicants are not prepared for the self-defined answers, as they have not given any thoughts on it and not done any relevant research.

*Startups hiring entirely different than multinational companies hiring. As most of the startup only believe in work, they would like to see the work samples of yours, and they will give you a technical software development task to evaluate your skills.

*HiringLibrary.com not intended to provide just a set of questions  and nowhere mentioning to mug up the given answers. It’s an online book, you have to do practice, practice and practice. It’s just a guidance for those, who are new to hiring area or new in the job search area or after a long time coming back to job search or would like to hire talents.