The document provides tips on how to prepare for and pass a technical interview for a software engineering position. It discusses researching the company and job position in advance, preparing answers to common technical and personality questions, and avoiding typical mistakes. The interview process typically involves the candidate presenting their background and skills, learning about the company and role, and demonstrating their technical abilities through questions and tasks. Being well prepared is key to overcoming nerves and showcasing qualifications for the position.
Is it possible just a piece of paper to change your life?Enhancv
A presentation at Software University about making a resume. Covered topics such as overview of the recruitment industry, usual mistakes and myths about the resume and a complete dissection of every resume section. At the end there is a bit about the personality part of people resumes.
Is it possible just a piece of paper to change your life?Enhancv
A presentation at Software University about making a resume. Covered topics such as overview of the recruitment industry, usual mistakes and myths about the resume and a complete dissection of every resume section. At the end there is a bit about the personality part of people resumes.
AMAZON INTERVIEW QUESTIONS FOR SOFTWARE ENGINEERING JOBS
AMAZON Interview Questions for SDE/SDE-T jobs divided In following eight areas ?
[1]. General Areas Questions
[2]. PAST EXPERIENCE AREAS Questions
[3]. Algorithms Questions
[4]. Coding Questions
[5]. TECHNICAL AREAS Questions
[6]. TEST AREAS Questions
[7]. THOUGHT PROCESS Questions
[8]. PROFESSIONAL’S DEFINITION
Семинар "Стартиране на ИТ кариера" - http://academy.telerik.com/seminars/it-career
Подготовка и явяване на интервю за работа в ИТ индустрията. Как да се подготвим? Какви въпроси да очакваме? Как да се държим по време на интервюто?
Лектор: Николай Костов, софтуерна академия на Телерик.
How to Pass an Interview for Software Engineer / IT Specialist?Svetlin Nakov
Guidelines for preparation and passing of a Software Engineering / IT interview. Topic covered:
What is a Job Interview?
Preparation for an Interview.
Typical Interview Questions and Answers for Software Engineers.
Classical Questions.
Technical Questions.
Non-Technical (Personality) Questions.
Questions to Ask.
Typical Mistakes and How to Avoid Them?
AMAZON INTERVIEW QUESTIONS FOR SOFTWARE ENGINEERING JOBS
AMAZON Interview Questions for SDE/SDE-T jobs divided In following eight areas ?
[1]. General Areas Questions
[2]. PAST EXPERIENCE AREAS Questions
[3]. Algorithms Questions
[4]. Coding Questions
[5]. TECHNICAL AREAS Questions
[6]. TEST AREAS Questions
[7]. THOUGHT PROCESS Questions
[8]. PROFESSIONAL’S DEFINITION
Семинар "Стартиране на ИТ кариера" - http://academy.telerik.com/seminars/it-career
Подготовка и явяване на интервю за работа в ИТ индустрията. Как да се подготвим? Какви въпроси да очакваме? Как да се държим по време на интервюто?
Лектор: Николай Костов, софтуерна академия на Телерик.
How to Pass an Interview for Software Engineer / IT Specialist?Svetlin Nakov
Guidelines for preparation and passing of a Software Engineering / IT interview. Topic covered:
What is a Job Interview?
Preparation for an Interview.
Typical Interview Questions and Answers for Software Engineers.
Classical Questions.
Technical Questions.
Non-Technical (Personality) Questions.
Questions to Ask.
Typical Mistakes and How to Avoid Them?
Interview anxiety AI can calm your nerves.pdfJobTatkal
Being a job seeker is tough! You might find yourself wondering why you cannot find a job that perfectly fits your candidature or why you cannot receive any confirmation from the recruiters you contacted.
The document explores how generative ai tools can help you with interview preparation
Top 10 avionics interview questions with answerslallesamantha24
In this file, you can ref interview materials for avionics such as, avionics situational interview, avionics behavioral interview, avionics phone interview, avionics interview thank you letter, avionics interview tips …
Top 10 software development interview questions with answerssiaalexis7
In this file, you can ref interview materials for software development such as, software development situational interview, software development behavioral interview, software development phone interview, software development interview thank you letter, software development interview tips …
Interviewing Skills (Comprehensive) PowerPoint Presentation 156 slides with ...Andrew Schwartz
Interviewing PowerPoint Presentation Content Slides Include:
• Learning objectives for this presentation
• Definition/s of interview and interviewing
• Etymology of interview and interviewing
• The Interviewing Process
• Interfering Factors
• 6 pre-interview, interview, and post-interview objectives
• A 4 point process for interviewing
• 4 points on the importance of effective interviewing
• 5 points on preparation and 4 tools for interviews
• 5 points on the importance of job descriptions
• 3 points on the purpose of job descriptions
• 4 steps for creating job descriptions
• 19 points for the various types of Interviews
• 5 points on preparation and 3 points on probing the resume
• 4 points on types of interviews and 4 points on interview ideas
• 6 points on the opening and 8 points on interviewing for what
• 6 points on why interviewers take charge
• 3 points to embrace and 6 types of questions
• 5 points on the sequence of questions and 3 points on permissible questions
• 11 points on prohibited questions
• 11 points on behavioral questions
• 6 points on background questions
• 6 points on job knowledge questions
• 5 points on behaviors and 4 points on goal of a job
• 7 points on observable factors and 16 points on unobservable factors
• 5 points on not priming the pump and 5 offensive words
• 3 points on setting the stage and 10 points on ground rules
• 8 key points, 4 points on a 3-part task statement and 3 practice tips
• 17 points on the team, 7 points on the power interview and 22 steps to success
• Actions steps (16 points).
Similar to How to Pass an Interview for Software Engineer (20)
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
How to Pass an Interview for Software Engineer
1. How to Pass an InterviewHow to Pass an Interview
for a Software Engineer?for a Software Engineer?
What to Do andWhat to Avoid?What to Do andWhat to Avoid?
Nikolay KostovNikolay Kostov
academy.telerik.comacademy.telerik.com
TechnicalTrainerTechnicalTrainer
http://nikolay.ithttp://nikolay.it
Telerik AcademyTelerik Academy
2. Table of ContentsTable of Contents
1.1. What is a Job Interview?What is a Job Interview?
2.2. Preparation for an InterviewPreparation for an Interview
3.3. Typical Interview Questions andTypical Interview Questions and
Answers for Software EngineersAnswers for Software Engineers
Classical QuestionsClassical Questions
Technical QuestionsTechnical Questions
Non-Technical (Personality) QuestionsNon-Technical (Personality) Questions
Questions to AskQuestions to Ask
4.4. Typical Mistakes and How to Avoid Them?Typical Mistakes and How to Avoid Them?
2
3. What is a Job Interview?What is a Job Interview?
A Stressful Situation or a Chance toA Stressful Situation or a Chance to
DemonstrateYour Knowledge and Skills?DemonstrateYour Knowledge and Skills?
4. What is a Job Interview?What is a Job Interview?
AA job interviewjob interview is a meeting aimed to assess ais a meeting aimed to assess a
candidate for a certain job positioncandidate for a certain job position
The candidate should prove he or she is theThe candidate should prove he or she is the
right person for the offered positionright person for the offered position
The interviewers asses theThe interviewers asses the skillsskills of theof the
candidate and his or hercandidate and his or her personalitypersonality
By questions and small tasksBy questions and small tasks
The candidate tries to prove his or her skillsThe candidate tries to prove his or her skills
The candidate demonstrates his or her personalThe candidate demonstrates his or her personal
charactercharacter 4
5. How to Overcome the Stress?How to Overcome the Stress?
The job interview is aThe job interview is a stressful situationstressful situation!!
You need to present yourself in the best wayYou need to present yourself in the best way
In most cases candidates fail to demonstrateIn most cases candidates fail to demonstrate
their skills due to stresstheir skills due to stress
How toHow to overcome the stressovercome the stress??
Just be well prepared!Just be well prepared!
Prepare yourself for the technicalPrepare yourself for the technical
and non-technical questionsand non-technical questions
Expect the questions and have good answersExpect the questions and have good answers
5
7. Steps to Prepare for an InterviewSteps to Prepare for an Interview
Once you have scheduled and interview, be sureOnce you have scheduled and interview, be sure
toto prepare yourselfprepare yourself for itfor it
It is important to put enough effort in yourIt is important to put enough effort in your
interview preparationinterview preparation
Half an hour is not enough, invest at least few daysHalf an hour is not enough, invest at least few days
Steps to prepare for an interviewSteps to prepare for an interview
Research the company and the HRsResearch the company and the HRs
Research the offered positionResearch the offered position
Prepare for technical questionsPrepare for technical questions
Prepare for personality questionsPrepare for personality questions
7
8. Research the CompanyResearch the Company
Always research the company you apply forAlways research the company you apply for
You should expect a question at the interviewYou should expect a question at the interview
like "like "What do you know about our company?What do you know about our company?""
If you answer "Nothing", you will failIf you answer "Nothing", you will fail
If you say something incorrect, it is even worseIf you say something incorrect, it is even worse
HowHow to find information?to find information?
Obligatory explore in details the company WebObligatory explore in details the company Web
site, brochures, publications, ads, etc.site, brochures, publications, ads, etc.
Look for articles, blogs, forums, etc.Look for articles, blogs, forums, etc.
Ask your friends what do they knowAsk your friends what do they know 8
9. Research the Company (2)Research the Company (2)
WhatWhat information you should know?information you should know?
The company products / services portfolioThe company products / services portfolio
The target market and customersThe target market and customers
The technologies used in the development (e.g.The technologies used in the development (e.g.
C#, Silverlight, SQL Server, RIA Services, etc.)C#, Silverlight, SQL Server, RIA Services, etc.)
Download the products and play with themDownload the products and play with them
You will be asked what you know about theYou will be asked what you know about the
products related to your prospective jobproducts related to your prospective job
The company mission, vision, projects, etc.The company mission, vision, projects, etc.
The corporate culture, corporate valuesThe corporate culture, corporate values
9
10. Research the Offered PositionResearch the Offered Position
ObligatoryObligatory research the offered positionresearch the offered position,,
requirements, advantages and responsibilitiesrequirements, advantages and responsibilities
You should research all mentioned products,You should research all mentioned products,
services and technologies in the job descriptionservices and technologies in the job description
E.g. if you see "E.g. if you see "Experience with Selenium is aExperience with Selenium is a
plusplus", be sure to install and play with Selenium", be sure to install and play with Selenium
Be sure to know all "unknown words andBe sure to know all "unknown words and
acronyms" in the job descriptionacronyms" in the job description
Be ready to demonstrate skills and experienceBe ready to demonstrate skills and experience
in the fields from the job descriptionin the fields from the job description
10
11. Prepare for Technical QuestionsPrepare for Technical Questions
How to prepare for theHow to prepare for the technical questionstechnical questions??
Typical general technical questionsTypical general technical questions
Data structures and algorithmsData structures and algorithms
Logical thinking and puzzlesLogical thinking and puzzles
Software engineering questionsSoftware engineering questions
Object-oriented programming (OOP)Object-oriented programming (OOP)
Specific questions for the offered positionSpecific questions for the offered position
If the job description says "If the job description says "JSF and RichFacesJSF and RichFaces",",
you should learn these technologiesyou should learn these technologies
11
12. Prepare for Technical QuestionsPrepare for Technical Questions
How do youHow do you prepare for a certain technologyprepare for a certain technology??
Pass a course / tutorial / read a book / blogPass a course / tutorial / read a book / blog
article about the unknown technologyarticle about the unknown technology
ObligatoryObligatory create a small projectcreate a small project usingusing
the technology and play with itthe technology and play with it
This is the only way to get someThis is the only way to get some
real-life experience, live in a projectreal-life experience, live in a project
If you have never used a certain technologyIf you have never used a certain technology
(e.g.(e.g. JSFJSF) you cannot say you are prepared) you cannot say you are prepared
The best way to learn it is by practicingThe best way to learn it is by practicing
12
13. The Interview ProcessThe Interview Process
Typical Scenario for aTechnical InterviewTypical Scenario for aTechnical Interview
14. Technical Interview: The ProcessTechnical Interview: The Process
AA technical interviewtechnical interview for software engineer / ITfor software engineer / IT
professional consists of the following parts:professional consists of the following parts:
The candidate presents himself or herselfThe candidate presents himself or herself
The interviewers present the company, itsThe interviewers present the company, its
business, products, services, etc.business, products, services, etc.
Technical assessment – solve few technicalTechnical assessment – solve few technical
problems and demonstrate the way of thinkingproblems and demonstrate the way of thinking
Personal character assessmentPersonal character assessment
Negotiation – salary expectations, start date, …Negotiation – salary expectations, start date, …
14
15. Presenting the Company / PositionPresenting the Company / Position
TypicalTypical start of an interviewstart of an interview::
The interviewers presents themselvesThe interviewers presents themselves
Usually there is more than one interviewerUsually there is more than one interviewer
HR (or HRs) and senior devs and / or team leadersHR (or HRs) and senior devs and / or team leaders
The interviewer presents in short the company,The interviewer presents in short the company,
his department, his team, the current andhis department, his team, the current and
upcoming projects, technologies used, etc.upcoming projects, technologies used, etc.
Some companies skip this step and expect theSome companies skip this step and expect the
candidate to know all this stuffcandidate to know all this stuff 15
My name is … Our company is … bala-bla-bla … We areMy name is … Our company is … bala-bla-bla … We are
leader in … bla-bla-bla … Our products bla-bla-bla …leader in … bla-bla-bla … Our products bla-bla-bla …
Our projects … bla-bla-bla … We are the best!Our projects … bla-bla-bla … We are the best!
16. Presenting YourselfPresenting Yourself
Typical next step in an interview:Typical next step in an interview:
The candidate is expected toThe candidate is expected to say few words aboutsay few words about
himself / herselfhimself / herself
Be prepared to talkBe prepared to talk 33--55 minutesminutes
Explain how did you start programmingExplain how did you start programming
Your last job and projects (if you have)Your last job and projects (if you have)
Your current occupation (e.g. student at NBU)Your current occupation (e.g. student at NBU)
How did you learn about the position and yourHow did you learn about the position and your
motivation to applymotivation to apply 16
Present yourself in short – your relevant experience,Present yourself in short – your relevant experience,
education, how did you start programming, etc.education, how did you start programming, etc.
17. Technical AssessmentTechnical Assessment
The technical assessment is one of the twoThe technical assessment is one of the two
most important parts of the interviewmost important parts of the interview
You will be givenYou will be given technical questionstechnical questions to answerto answer
andand technical taskstechnical tasks to solveto solve
Always come with a pen and writing padAlways come with a pen and writing pad
It is not so important whether you solveIt is not so important whether you solve
correctly the tasks or answer correctlycorrectly the tasks or answer correctly
You should demonstrate your way of thinking!You should demonstrate your way of thinking!
The interviewer wants to know how you attackThe interviewer wants to know how you attack
the problem, not whether the result is correctthe problem, not whether the result is correct
17
18. Technical Question – ExampleTechnical Question – Example
You shouldYou should demonstrate your way of thinkingdemonstrate your way of thinking byby
saying what you think at the moment, e.g.saying what you think at the moment, e.g.
Being silent for a minute while you think is evil!Being silent for a minute while you think is evil! 18
In C# which explain the fastest algorithm to sort aIn C# which explain the fastest algorithm to sort a
list of customers by their first name?list of customers by their first name?
…… I know the build-in Array.Sort() method, but I amI know the build-in Array.Sort() method, but I am
not sure it is the fastest.not sure it is the fastest.
If I had a computer I would perform a Google search.If I had a computer I would perform a Google search.
For multi-core CPUs I could try the parallel sortingFor multi-core CPUs I could try the parallel sorting
using LINQ with parallel extensions.using LINQ with parallel extensions.
I should either implement own comparer or use a lambdaI should either implement own comparer or use a lambda
function to sort by the FirstName property.function to sort by the FirstName property.
19. Technical Task – ExampleTechnical Task – Example
Suppose you are given a simple problem like:Suppose you are given a simple problem like:
The first thing to do it to get the writing padThe first thing to do it to get the writing pad
andand write an examplewrite an example!!
This shows a correct and serious way of thinkingThis shows a correct and serious way of thinking
By using the pen explain how you couldBy using the pen explain how you could
randomize the sequence of cardsrandomize the sequence of cards
Explain how you will represent a single card andExplain how you will represent a single card and
a sequence of cards (data structures)a sequence of cards (data structures)
Explain how you could test your solutionExplain how you could test your solution 19
How do you can randomize a sequence of playing cards?How do you can randomize a sequence of playing cards?
20. Personal Character AssessmentPersonal Character Assessment
Assessment of yourAssessment of your personal characterpersonal character
qualities is very important for the company!qualities is very important for the company!
Good software companies will weight yourGood software companies will weight your
personal skills more than your technical skillspersonal skills more than your technical skills
You will be asked somehow irrelevantYou will be asked somehow irrelevant
questions that reveal your character, e.g.questions that reveal your character, e.g.
20
Do you have experience working in a team? What do youDo you have experience working in a team? What do you
prefer – being a leader or a player?prefer – being a leader or a player?
Do you play some kind of sport? At what position?Do you play some kind of sport? At what position?
How do you react if you are about to miss a deadline?How do you react if you are about to miss a deadline?
21. Personal Character Assessment (2)Personal Character Assessment (2)
At the personal assessment questions there isAt the personal assessment questions there is
no correct or wrong answerno correct or wrong answer
Just be youJust be you
Don't recite some other's wordsDon't recite some other's words
Very important:Very important: be positive!be positive!
Negative people are not welcome anywhereNegative people are not welcome anywhere
Be confidentBe confident
Avoid saying "Avoid saying "I don't knowI don't know""
Demonstrate willingness and ability to work inDemonstrate willingness and ability to work in
a harmony and with pleasure with the othersa harmony and with pleasure with the others 21
22. NegotiationNegotiation
If your interview runs well, you will reach theIf your interview runs well, you will reach the
""negotiationnegotiation" part" part
Salary expectations – always have a good answerSalary expectations – always have a good answer
Eventual start dateEventual start date
Other terms of the contract (bonuses, holidays,Other terms of the contract (bonuses, holidays,
working time, etc.)working time, etc.)
Companies don't like "money-driven" employeesCompanies don't like "money-driven" employees
You should demonstrate motivation to work hardYou should demonstrate motivation to work hard
for long-term and continuously improve your skillsfor long-term and continuously improve your skills
22
23. Your QuestionsYour Questions
Finally you will have a chance toFinally you will have a chance to ask yourask your
questionsquestions
Having no questions is not goodHaving no questions is not good
Demonstrate interest to start workingDemonstrate interest to start working
Ask about your first project, about theAsk about your first project, about the
development process, about your team, etc.development process, about your team, etc.
Never ask about salary raises, bonuses, parkingNever ask about salary raises, bonuses, parking
space, fitness and sport facilities, etc.space, fitness and sport facilities, etc.
You should demonstrate motivation to workYou should demonstrate motivation to work
hard, not claimshard, not claims
23
25. Typical Interview QuestionsTypical Interview Questions
At a technical interview you will be givenAt a technical interview you will be given
questions fromquestions from several categoriesseveral categories::
General questionsGeneral questions
Technical questionsTechnical questions
Abstract thinking questionsAbstract thinking questions
Personal character questionsPersonal character questions
The "salary" questionThe "salary" question
25
27. Typical General QuestionsTypical General Questions
27
Where are you from?Where are you from?
What High school have you graduated?What High school have you graduated?
What University have you graduated / studying now?What University have you graduated / studying now?
When you started programming?When you started programming?
How many books about computer programming you haveHow many books about computer programming you have
read? What was the name of the last?read? What was the name of the last?
Do you believe that computer programming is yourDo you believe that computer programming is your
passion and your future job?passion and your future job?
Can you work on full time (8 hours/day)? If not howCan you work on full time (8 hours/day)? If not how
many hours a week you can work?many hours a week you can work?
28. Typical General Questions (2)Typical General Questions (2)
28
What are your English skills? Can you freely talk onWhat are your English skills? Can you freely talk on
the telephone in English?the telephone in English?
What are your plans for the next few years? How youWhat are your plans for the next few years? How you
see your career after 2 or 3 years?see your career after 2 or 3 years?
How you inform yourself about new technologies? Do youHow you inform yourself about new technologies? Do you
read news or blogs? Which sites?read news or blogs? Which sites?
Shall you study more after you graduate your currentShall you study more after you graduate your current
University degree? Maybe abroad?University degree? Maybe abroad?
How will you describe your typical work day?How will you describe your typical work day?
What do you know about our company?What do you know about our company?
30. Typical Technical QuestionsTypical Technical Questions
Algorithms and data structures:Algorithms and data structures:
30
Explain what is a hash-table and how it works.Explain what is a hash-table and how it works.
Explain how the QuickSort works. How fast is it?Explain how the QuickSort works. How fast is it?
You are given a set of words. Find all their subsets.You are given a set of words. Find all their subsets.
Can you draw a picture of a linked list?Can you draw a picture of a linked list?
You have to implement a Web spider which runs on aYou have to implement a Web spider which runs on a
cluster of machines. How you will design it?cluster of machines. How you will design it?
Explain how polymoprhism works in the object-orientedExplain how polymoprhism works in the object-oriented
programming (OOP)?programming (OOP)?
What is typical for the Strings in C# / Java / PHP?What is typical for the Strings in C# / Java / PHP?
31. Typical Technical Questions (2)Typical Technical Questions (2)
Databases and SQL:Databases and SQL:
31
What is database constraint? How constraints work?What is database constraint? How constraints work?
You have a table consisting of: EmployeeId (PK), Name,You have a table consisting of: EmployeeId (PK), Name,
Salary, ManagerId (FK), DeptId (FK).Salary, ManagerId (FK), DeptId (FK).
Write a SQL query to find the name, salary andWrite a SQL query to find the name, salary and
department of the employee that has minimal salary indepartment of the employee that has minimal salary in
his/her department. If many employees take the minimalhis/her department. If many employees take the minimal
salary, display just one of them.salary, display just one of them.
How we implement one-to-many and many-to-manyHow we implement one-to-many and many-to-many
relationship in relational databases?relationship in relational databases?
When we use "1 x 1" relationships in databaseWhen we use "1 x 1" relationships in database
modelling? Give an example.modelling? Give an example.
32. Typical Technical Questions (3)Typical Technical Questions (3)
XML questions:XML questions:
Multithreading questions:Multithreading questions:
32
How we execute multiple tasks in the same time in C#?How we execute multiple tasks in the same time in C#?
What is the difference between DOM, SAX and StAXWhat is the difference between DOM, SAX and StAX
parsers for XML? How you use DOM in C# / Java / PHP?parsers for XML? How you use DOM in C# / Java / PHP?
What is XPath and how it works? Give an example. HowWhat is XPath and how it works? Give an example. How
you use Xpath in C# / Java / PHP?you use Xpath in C# / Java / PHP?
You have to download 500 files from Internet but yourYou have to download 500 files from Internet but your
network bandwidth is not too wide to handle 500network bandwidth is not too wide to handle 500
downloads simultaneously so you want to download thedownloads simultaneously so you want to download the
files by 10 at a time. How you implement this?files by 10 at a time. How you implement this?
33. Typical Technical Questions (4)Typical Technical Questions (4)
Web development questions (front-end):Web development questions (front-end):
33
Explain the meaning of the following CSS rule:Explain the meaning of the following CSS rule:
.newscolumn {.newscolumn {
width: 400px;width: 400px;
float: left;float: left;
clear: both;clear: both;
}}
Explain the difference between HTTP GET and POSTExplain the difference between HTTP GET and POST
requests.requests.
We have a <div> element in a HTML page which isWe have a <div> element in a HTML page which is
visible. How to hide the <div> with JavaScript?visible. How to hide the <div> with JavaScript?
How to do the above in jQuery?How to do the above in jQuery?
34. Typical Technical Questions (5)Typical Technical Questions (5)
Web development questions (server side):Web development questions (server side):
34
What is custom tag / user control in a ASP.NET / JavaWhat is custom tag / user control in a ASP.NET / Java
based Web application? How it works? When we need thisbased Web application? How it works? When we need this
technology?technology?
How you could implement a shopping cart in ASP.NET /How you could implement a shopping cart in ASP.NET /
Java / PHP?Java / PHP?
What is AJAX and how it works? How we use AJAX inWhat is AJAX and how it works? How we use AJAX in
ASP.NET / jQuery / PHP / Java based Web application?ASP.NET / jQuery / PHP / Java based Web application?
We have a list of products that have name, price andWe have a list of products that have name, price and
photo. We need to display them in a Web application.photo. We need to display them in a Web application.
Describe the steps to do this in ASP.NET / Java / PHP.Describe the steps to do this in ASP.NET / Java / PHP.
How we implement URL rewriting in ASP.NET / Java WebHow we implement URL rewriting in ASP.NET / Java Web
application / PHP?application / PHP?
35. Typical Technical Questions (6)Typical Technical Questions (6)
Software engineering questions:Software engineering questions:
35
What is source control repository? Which sourceWhat is source control repository? Which source
control software you have used and when?control software you have used and when?
What is software requirements specification (SRS)?What is software requirements specification (SRS)?
What is the typical structure of such document?What is the typical structure of such document?
What is unit testing? When we need it? What unitWhat is unit testing? When we need it? What unit
testting frameworks you have used?testting frameworks you have used?
How the continous integration works?How the continous integration works?
Explain what is agile development. What is SCRUM?Explain what is agile development. What is SCRUM?
Explain the most important practices of SCRUM.Explain the most important practices of SCRUM.
37. Abstract Thinking QuestionsAbstract Thinking Questions
Questions in the category "Questions in the category "abstract thinkingabstract thinking""
aim to check the level of alertness, ability toaim to check the level of alertness, ability to
think and to attack unsolvable problemsthink and to attack unsolvable problems
In some cases there is no correct answer andIn some cases there is no correct answer and
your task is to demonstrate your thinkingyour task is to demonstrate your thinking
37
Estimate how many gas stations exist in Sofia.Estimate how many gas stations exist in Sofia.
Do you see the tree outside on the street? Can youDo you see the tree outside on the street? Can you
calculate how many leaves it has?calculate how many leaves it has?
You have 8 balls. One of them is defective and weighsYou have 8 balls. One of them is defective and weighs
less than others. You have a balance to measure ballsless than others. You have a balance to measure balls
against each other. In 2 weighings how do you find theagainst each other. In 2 weighings how do you find the
defective one?defective one?
38. Personal Character QuestionsPersonal Character Questions
Your Best andWorst Qualities, Ability to Work in aYour Best andWorst Qualities, Ability to Work in a
Team, How do you Handle a Stressful Situation?Team, How do you Handle a Stressful Situation?
39. Typical Personal CharacterTypical Personal Character
Assessment QuestionsAssessment Questions
Questions to assess your personal character:Questions to assess your personal character:
39
Describe the ideal software company from your dreams.Describe the ideal software company from your dreams.
Can you describe an ideal collague / team member?Can you describe an ideal collague / team member?
What are your 5 best personal character qualities?What are your 5 best personal character qualities?
What are your 5 worst personal character qualities?What are your 5 worst personal character qualities?
What kind of sport do you practice? At which positionWhat kind of sport do you practice? At which position
do you play?do you play?
What shall you do if you have a deadline untilWhat shall you do if you have a deadline until
tomorrow and your project is not completed?tomorrow and your project is not completed?
How do you resolve a conflict with a colleague?How do you resolve a conflict with a colleague?
40. Typical Personal CharacterTypical Personal Character
Assessment Questions (2)Assessment Questions (2)
Questions to assess your personal character:Questions to assess your personal character:
40
Do you prefer to work independently or in a team?Do you prefer to work independently or in a team?
Give some examples of a team work from your experience.Give some examples of a team work from your experience.
Describe a difficult work situation / project you haveDescribe a difficult work situation / project you have
experienced and how you overcame it.experienced and how you overcame it.
What does motivate you and what does not?What does motivate you and what does not?
How do you handle stress and pressure?How do you handle stress and pressure?
How you can evaluate your results. What is success?How you can evaluate your results. What is success?
41. Typical Personal CharacterTypical Personal Character
Assessment Questions (3)Assessment Questions (3)
Questions to assess your personal character:Questions to assess your personal character:
41
What were your responsibilities at your last job /What were your responsibilities at your last job /
last project?last project?
What major challenges and problems did you face? HowWhat major challenges and problems did you face? How
did you handle them?did you handle them?
Why are you leaving your current job?Why are you leaving your current job?
What interests you about this job?What interests you about this job?
What challenges are you looking for in this position?What challenges are you looking for in this position?
Why we need to hire you, not someone else?Why we need to hire you, not someone else?
42. The "Salary" QuestionThe "Salary" Question
How to Answer in the BestWay?How to Answer in the BestWay?
43. The "Salary" QuestionThe "Salary" Question
The typical salary question is like this?The typical salary question is like this?
Your answer should demonstrate that your workYour answer should demonstrate that your work
is more important than the paymentis more important than the payment
Examples of possible answers:Examples of possible answers:
43
What salary do you expect?What salary do you expect?
I don't care about the payment. I want to work at theI don't care about the payment. I want to work at the
company for long-term and I believe that if my resultscompany for long-term and I believe that if my results
are good I will be paid accordingly.are good I will be paid accordingly.
I understand that I have to learn a lot. Thus now II understand that I have to learn a lot. Thus now I
think I could start with a salary of XXX leva and in athink I could start with a salary of XXX leva and in a
year I expect to become more skillful and get a pay riseyear I expect to become more skillful and get a pay rise
of YYY (or be fired if I don't meet your expectations).of YYY (or be fired if I don't meet your expectations).
44. The "Salary" Question (2)The "Salary" Question (2)
You always talk about aYou always talk about a net salarynet salary (after all the(after all the
taxes are deducted) for a full-time job (8 hours)taxes are deducted) for a full-time job (8 hours)
Some candidates will say:Some candidates will say:
Some companies have a policy for this case:Some companies have a policy for this case:
Most companies will force you to say a certainMost companies will force you to say a certain
number and you should say something –number and you should say something – be readybe ready!!
44
I don't know what salary to expect. Please make anI don't know what salary to expect. Please make an
offer for me.offer for me.
You will be a junior developer (trainee). For thisYou will be a junior developer (trainee). For this
position our salary range is from XXX to YYY leva.position our salary range is from XXX to YYY leva.
45. The "Salary" Question (3)The "Salary" Question (3)
Typical net salary ranges (Sofia, JanuaryTypical net salary ranges (Sofia, January 20122012))
for full-time software engineer jobs:for full-time software engineer jobs:
Junior .NET / Java developer –Junior .NET / Java developer – 900900--13001300 levaleva
Junior PHP / Web site developer –Junior PHP / Web site developer – 600600--900900 levaleva
Junior QA engineer –Junior QA engineer – 600600--900900 levaleva
Junior support officer –Junior support officer – 400400--700700 levaleva
Junior system administrator –Junior system administrator – 600600--900900 levaleva
After aAfter a 1-1.51-1.5 years you could expect twiceyears you could expect twice
Senior developer (4-5 years) –Senior developer (4-5 years) – 2000-30002000-3000 levaleva
45
46. Typical Mistakes andTypical Mistakes and
How to AvoidThem?How to AvoidThem?
OneWrongWord Could Spoil the Deal!OneWrongWord Could Spoil the Deal!
47. Typical MistakesTypical Mistakes
Never say bad wordsNever say bad words about former employers,about former employers,
colleagues, etc. (don’t hate anyone)colleagues, etc. (don’t hate anyone)
AlwaysAlways be positivebe positive!!
Typical "catch-you" questionTypical "catch-you" question
Possible nice answer:Possible nice answer:
47
Did you have colleagues or classmates who you can'tDid you have colleagues or classmates who you can't
stand? What were they? Why you can't stand them?stand? What were they? Why you can't stand them?
Generally I can stand anyone. I don't like too much XXXGenerally I can stand anyone. I don't like too much XXX
kind of people but if I need to work in a team withkind of people but if I need to work in a team with
such colleagues I will defenitely find a way.such colleagues I will defenitely find a way.
48. Typical MistakesTypical Mistakes
Generally all kinds ofGenerally all kinds of inadequate claims orinadequate claims or
pretentions are evilpretentions are evil
Requesting too high salary, too high position,Requesting too high salary, too high position,
too short work-time (less than 8 hours / day)too short work-time (less than 8 hours / day)
Being negative about something or someoneBeing negative about something or someone
Be positive, be successful, be skillful, beBe positive, be successful, be skillful, be
professional, don't blame somebody else!professional, don't blame somebody else!
You should demonstrate high motivation toYou should demonstrate high motivation to
work hard for long-termwork hard for long-term
Anything confirming the opposite is harmfulAnything confirming the opposite is harmful
48
49. Typical Mistakes (2)Typical Mistakes (2)
Requesting too high salaryRequesting too high salary
Requesting too high position for a startRequesting too high position for a start
You should always show willingness to workYou should always show willingness to work
for a long-termfor a long-term
49
This is my first job and I want to start with 1800 levaThis is my first job and I want to start with 1800 leva
net salary because I am very smart and experienced.net salary because I am very smart and experienced.
I will work in your company for few months and will goI will work in your company for few months and will go
abroad for a better job after I get some experience.abroad for a better job after I get some experience.
I want to start a job at some management positionI want to start a job at some management position
because I have graduated University in UK.because I have graduated University in UK.
50. Typical Mistakes (3)Typical Mistakes (3)
Putting university / exams as your first priorityPutting university / exams as your first priority
You could say the same in a better wayYou could say the same in a better way
50
I want to start working but my University education isI want to start working but my University education is
my first priority. Thus I will be unable to come atmy first priority. Thus I will be unable to come at
work each Tuesday and each Wednesday and when I havework each Tuesday and each Wednesday and when I have
tests, exams and projects.tests, exams and projects.
My first priority is my job. In the same time I haveMy first priority is my job. In the same time I have
some commitments in the University but I am flexible tosome commitments in the University but I am flexible to
do my best to move them out of working time. Sometimesdo my best to move them out of working time. Sometimes
(e.g. once monthly) I will have to take tests / exams(e.g. once monthly) I will have to take tests / exams
in the University and I hope we could find a way toin the University and I hope we could find a way to
avoid harmful consequences for my projects at work dueavoid harmful consequences for my projects at work due
to my eventual absence. Do you think this would beto my eventual absence. Do you think this would be
possible?possible?
52. Other HintsOther Hints
Be sure toBe sure to come exactly at the appointed timecome exactly at the appointed time
Not earlier, not later!Not earlier, not later!
Eventually comeEventually come 55 minutes aheadminutes ahead
Dressing codeDressing code
Be sure to come withBe sure to come with clean dressesclean dresses and shoesand shoes
Dress yourself in your everyday styleDress yourself in your everyday style
Software engineers do not need to wear a suitSoftware engineers do not need to wear a suit
If you are nervous, train for the interviewIf you are nervous, train for the interview
52
53. Recommended BooksRecommended Books
How to Answer Hard Interview Questions,How to Answer Hard Interview Questions,
Charlie Gibbs, 2nd Revised edition, 2009,Charlie Gibbs, 2nd Revised edition, 2009,
ISBN: 1845283732ISBN: 1845283732 http://http://
www.amazon.com/dp/1845283732www.amazon.com/dp/1845283732
Programming Interviews Exposed:Programming Interviews Exposed:
Secrets to Landing Your Next Job , JohnSecrets to Landing Your Next Job , John
Mongan, Wrox, 2006, ISBN:Mongan, Wrox, 2006, ISBN: 09357134250935713425
http://www.amazon.com/dp/0935713425http://www.amazon.com/dp/0935713425
53
54. HomeworkHomework
1.1. Read the recommended IT interviews bookRead the recommended IT interviews book
Find and read IT interview web sites in InternetFind and read IT interview web sites in Internet
2.2. Practice for a sample interview with friendsPractice for a sample interview with friends
Imagine you have applied for a certain job positionImagine you have applied for a certain job position
in certain companyin certain company
Prepare for the interview following our guidelinesPrepare for the interview following our guidelines
Try to play the "interviewer" roleTry to play the "interviewer" role
Try to play the "candidate" roleTry to play the "candidate" role
54
55. Homework (2)Homework (2)
1.1. Try to go to few interviews (just for practicing)Try to go to few interviews (just for practicing)
Find in Internet a job opening related to you skillsFind in Internet a job opening related to you skills
and interests, prepare and submit a job applicationand interests, prepare and submit a job application
Choose a small company where you don't wantChoose a small company where you don't want
really to work (some day)really to work (some day)
Never say to the interviewer you are just practicing,Never say to the interviewer you are just practicing,
just for funjust for fun
Practicing interview will reduce your stress, willPracticing interview will reduce your stress, will
increase your self-confidence and gain experienceincrease your self-confidence and gain experience
55
56. How to Pass an InterviewHow to Pass an Interview
for Software Engineer?for Software Engineer?
Questions?Questions?