SlideShare a Scribd company logo
How to Hire Top Software Engineers:
Your Guide to Hiring Like the Top Tech Companies
Module 1:
Introduction
Section 1:
Instructor
Introduction
● Rick Mac Gillis - Director of Software
Engineering at Dragon Cloud
● Previously:
○ Hiring Manager at Dragon Cloud
○ Project Manager at Dragon Cloud
● Building software since 2003
● Built software for small businesses, as well as
big businesses
● I crafted the process described in this course,
and it’s still in use today.
Module 1:
Introduction
Section 2: Course
Introduction
● This course is designed for someone looking to
have a website or mobile app developed.
● You:
○ Not necessarily an engineer
○ Never hired an engineer
○ Maybe made bad hiring decisions
○ Can use a computer
○ Can easily open accounts on websites
○ Have a solid idea of what you want
● Don’t stress out - there’s a way to skip the hiring
process!
● Dragon Cloud LLC, nor myself are responsible
for what you do with the information in this
course, or choose not to use in the course. Your
actions are your own, and we strongly
encourage you to research everything to make
sure it’s in your best interest to take, or not take,
whatever action you are considering.
Module 2: Top
Engineers and
Where to Find
Them
Section 1:
Marketplaces
● Time to select a marketplace: 1-3 days
● Demographics:
○ Brand new engineers
○ Lightly peppered
○ Heavily seasoned engineers
Brand New Engineer
Lightly Peppered
Heavily Seasoned
Free-for-All Marketplaces
(Anyone can join)
Project-Focused Marketplaces Agency-Screened Marketplaces
Compete
For Time
You Get What You Pay For
New Engineer Decent Engineer Artisan in the Trade
● $10 per hour
● 50 hours total
● Mediocre at best
● Total cost: $500
● $45-60 per hour
● 15-20 hours total
● Decent quality
● Total cost: $675 - $1,200
● $100 per hour
● 10 hours total
● Top of the line quality
● Total cost: $1,000
* Data is just for demonstration
Get a
Time
Quote
● Most flexible
● One of the largest contractor populations
● Flat-Rate v. Hourly Rate
● You must message them to start the
conversation.
● Bid amounts may be different
● Initial Consultation
● Best for one-off projects
Recruiters
1. No marketplace fees
2. Higher up-front cost (usually once)
3. Locates candidates for you
4. Preliminary interviews tailored to your needs
5. Makes sense for larger projects or many
projects
Module 3: The
Mindset of an
Engineer
Section 1: What
Makes Us Tick
● We all like something different
● Clean code matters as much as a properly
formatted book (Understatement!)
● Artisans always put their heart and soul into
their work
● Micromanaging is a problem for everyone
Module 3: The
Mindset of an
Engineer
Section 2: Is
Challenging Always
Fun?
● We like a decent challenge
● New concepts are more enjoyable
Module 3: The Mindset
of an Engineer
Section 3: Software
Engineering is Both an
Art and a Science
● Art: Everyone writes software differently
● Science: Correctly executing code
● Artisans: Make software that runs smoothly for
the end user
Module 4: Conducting
a Coding Interview
Section 1: Coding
Interviews are a Crucial
Heuristic
● Time to conduct one interview: 1 hour
● You have someone to interview now.
● You must know how to write software to
conduct a coding interview.
● Pass this information to an engineer you trust,
or use Codility.
● Coding interviews are a heuristic.
Module 4:
Conducting a
Coding Interview
Section 2: Codility
● Don’t have a trusted engineer yet? Use a
platform to do it for you.
● Codility is expensive, but it’s effective.
● Multiple-choice tests on other sites don’t do the
trick.
Module 4:
Conducting a
Coding Interview
Section 3: Finding
Coding Questions
● Time to locate and learn proper questions: 3-5
hours
● Geeks For Geeks
● Google “coding interview questions”
● 2-3 questions
● Don’t sell yourself short by selecting only the
most difficult questions!
● Find two collaborative text editors. One is your
backup.
○ collabedit.com
Module 4:
Conducting a
Coding Interview
Section 4:
Conducting the
Interview
● 5 minute greeting
● Open the collaborative text editor
● Paste the first question
○ Tell them not to use Google
○ Tell them to talk through their thought process
○ No plagiarization!
● Reject them politely if they don’t finish in 30
minutes
● Second question if they finished within 30
minutes
● Check their space and time complexities to
ensure optimum results
● REMEMBER: Coding interviews are highly
technical. If you’re incapable of conducting one,
don’t try. You’ll sell yourself short. Instead have
someone else do it, or use Codility.
Module 5:
Onboarding the
New Engineer
Section 1: Legal
Stuff and Payroll
● Onboarding setup: 30 minutes
● Congrats on your first engineer!
● Contact your legal team to discuss what you
need to do to set up a contract.
● Using a marketplace? Just follow the
marketplace’s policies on accepting the bid.
● NDA’s have their place, but not always. Consult
your legal team.
● Payroll has tax, legal, and paperwork
considerations, discuss these concerns with
your tax and legal teams to see how to handle
them. Also, look into using a full-service payroll
provider.
Module 5:
Onboarding the
New Engineer
Section 2:
Credentials
● Account setup: 5 minutes
● Opt to give your engineer their own credentials
with only the permissions required for them to
do their job.
● Unable to give them their own account?
○ Unique password on each site (LastPass or
1Password)
○ Change it after the engineer is finished with the
project.
● Delete the engineer’s account or restrict its
access once the engineer is done with the
project.
○ The trusted engineer might lose control of the
credentials on accident, so always change the
password.
Module 5:
Onboarding the
New Engineer
Section 3: Code
Repositories
● Account setup: 5-30 minutes (Consider adding
your existing code and personnel)
● We learned the hard way.
● Always keep control of the code with a code
repository.
● Can be a stipulation for paying the engineer
● Bitbucket.com offers free private code
repositories.
Module 5:
Onboarding the
New Engineer
Section 4: Project
Boards
● Set up new board with your desired work: 1 hour
- 1 day (Depends on the project and how
detailed you get.)
● Project Boards make for easy collaboration
● Instant project updates
● Easy to hand off the code to other engineers
● Might have some miscommunication even with
the board
Module 5:
Onboarding the
New Engineer
Section 5: Project
Management
● Work necessary each day: 1 hour - 5 hours
(Depending on the project(s))
● Project Manager should be familiar with SCRUM
and Agile
● Handles communications with the engineer(s)
● Should give you updates within 24 hours of your
requesting an update
● Project Managers need to be the most
communicative
● Fees up your time.
Want to skip everything you just learned and
still get awesome engineers on demand?
● Time to start onboarding: Immediate
● We do everything in this course for you.
● We handle the hiring process
● We handle the Project Management
● We handle the code repositories
○ Your code whenever you request it
○ PM and engineers have access
● We handle the project boards
○ You get access to it, too!
● No need for you to waste countless
hours or pay for expensive services to
recruit on your own.
● Own an agency with way too many
projects to manage? We’ll handle the
overhead so you get paid.
Dragon Cloud LLC
1-877-712-2912
https://dragoncloud.io (Live chat available!)

More Related Content

What's hot

self funding agile2
self funding agile2self funding agile2
self funding agile2
Daniel Poon
 

What's hot (20)

Introduction to Continuous Delivery
Introduction to Continuous DeliveryIntroduction to Continuous Delivery
Introduction to Continuous Delivery
 
Day in Life of an Enterprise Cloud Engineer
Day in Life of an Enterprise Cloud EngineerDay in Life of an Enterprise Cloud Engineer
Day in Life of an Enterprise Cloud Engineer
 
Software testing enhance quality and performance of software
Software testing enhance quality and performance of softwareSoftware testing enhance quality and performance of software
Software testing enhance quality and performance of software
 
Search microservice
Search microserviceSearch microservice
Search microservice
 
Tdd and bdd
Tdd and bddTdd and bdd
Tdd and bdd
 
Choosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful projectChoosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful project
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
The Continuous Delivery process
The Continuous Delivery processThe Continuous Delivery process
The Continuous Delivery process
 
Prioritization Pains
Prioritization PainsPrioritization Pains
Prioritization Pains
 
Ben Lidgey - DevOps in Disguise | Agile Delivery 2017
Ben Lidgey - DevOps in Disguise | Agile Delivery 2017Ben Lidgey - DevOps in Disguise | Agile Delivery 2017
Ben Lidgey - DevOps in Disguise | Agile Delivery 2017
 
Hire php developers | hire dedicated php developers.
Hire php developers |  hire dedicated php developers.Hire php developers |  hire dedicated php developers.
Hire php developers | hire dedicated php developers.
 
Chapter 5 Agile Software development
Chapter 5 Agile Software developmentChapter 5 Agile Software development
Chapter 5 Agile Software development
 
02.1 software development processes
02.1 software development processes02.1 software development processes
02.1 software development processes
 
Test Driven Development
Test Driven Development Test Driven Development
Test Driven Development
 
A Test Manifesto 2014.03.26
A Test Manifesto 2014.03.26A Test Manifesto 2014.03.26
A Test Manifesto 2014.03.26
 
self funding agile2
self funding agile2self funding agile2
self funding agile2
 
Section a question 1 a postproduction
Section a question 1 a postproductionSection a question 1 a postproduction
Section a question 1 a postproduction
 
Lucia Specia - Estimativa de qualidade em TA
Lucia Specia - Estimativa de qualidade em TALucia Specia - Estimativa de qualidade em TA
Lucia Specia - Estimativa de qualidade em TA
 
Software Quality for Developers
Software Quality for DevelopersSoftware Quality for Developers
Software Quality for Developers
 
Design patterns
Design patternsDesign patterns
Design patterns
 

Similar to How to hire top software engineers

How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014
Dan Beil
 
Software Project management
Software Project managementSoftware Project management
Software Project management
sameer farooq
 

Similar to How to hire top software engineers (20)

What is xp
What is xpWhat is xp
What is xp
 
The art of being an agile programmer
The art of being an agile programmerThe art of being an agile programmer
The art of being an agile programmer
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdf
 
Scaling your Engineering Team
Scaling your Engineering TeamScaling your Engineering Team
Scaling your Engineering Team
 
Book: Software Architecture and Decision-Making
Book: Software Architecture and Decision-MakingBook: Software Architecture and Decision-Making
Book: Software Architecture and Decision-Making
 
How to choose a mobile development contractor
How to choose a mobile development contractorHow to choose a mobile development contractor
How to choose a mobile development contractor
 
Clean application development tutorial
Clean application development tutorialClean application development tutorial
Clean application development tutorial
 
How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014
 
Bridging the gap
Bridging the gapBridging the gap
Bridging the gap
 
Writing clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancodingWriting clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancoding
 
Clean application development (talk)
Clean application development (talk)Clean application development (talk)
Clean application development (talk)
 
Keeping code clean
Keeping code cleanKeeping code clean
Keeping code clean
 
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
Tactical Application Security: Getting Stuff Done - Black Hat Briefings 2015
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Pilot's Engineering Principles
Pilot's Engineering PrinciplesPilot's Engineering Principles
Pilot's Engineering Principles
 
Professional development
Professional developmentProfessional development
Professional development
 
Product Management
Product ManagementProduct Management
Product Management
 

Recently uploaded

Recently uploaded (8)

Unlocking Employee Potential with the Power of Continuous Feedback
Unlocking Employee Potential with the Power of Continuous FeedbackUnlocking Employee Potential with the Power of Continuous Feedback
Unlocking Employee Potential with the Power of Continuous Feedback
 
Module 3 - Onboarding Course Outline.pptx
Module 3 - Onboarding Course Outline.pptxModule 3 - Onboarding Course Outline.pptx
Module 3 - Onboarding Course Outline.pptx
 
Acing Performance Management - Harjeet Khanduja
Acing Performance Management - Harjeet KhandujaAcing Performance Management - Harjeet Khanduja
Acing Performance Management - Harjeet Khanduja
 
International Tech Talent in Finland 2024
International Tech Talent in Finland 2024International Tech Talent in Finland 2024
International Tech Talent in Finland 2024
 
BHOLENDRA SINGH RESUME - Sr. Software Engineer at India Today Group
BHOLENDRA SINGH RESUME - Sr. Software Engineer at India Today GroupBHOLENDRA SINGH RESUME - Sr. Software Engineer at India Today Group
BHOLENDRA SINGH RESUME - Sr. Software Engineer at India Today Group
 
Rally Webinar: Employer Brand Campaigns that Attract and Retain.pdf
Rally Webinar: Employer Brand Campaigns that Attract and Retain.pdfRally Webinar: Employer Brand Campaigns that Attract and Retain.pdf
Rally Webinar: Employer Brand Campaigns that Attract and Retain.pdf
 
Boost Efficiency with an Inventory Tracking Spreadsheet.docx
Boost Efficiency with an Inventory Tracking Spreadsheet.docxBoost Efficiency with an Inventory Tracking Spreadsheet.docx
Boost Efficiency with an Inventory Tracking Spreadsheet.docx
 
Emotional Intelligence and You - Gauri Das
Emotional Intelligence and You - Gauri DasEmotional Intelligence and You - Gauri Das
Emotional Intelligence and You - Gauri Das
 

How to hire top software engineers

  • 1. How to Hire Top Software Engineers: Your Guide to Hiring Like the Top Tech Companies
  • 2. Module 1: Introduction Section 1: Instructor Introduction ● Rick Mac Gillis - Director of Software Engineering at Dragon Cloud ● Previously: ○ Hiring Manager at Dragon Cloud ○ Project Manager at Dragon Cloud ● Building software since 2003 ● Built software for small businesses, as well as big businesses ● I crafted the process described in this course, and it’s still in use today.
  • 3. Module 1: Introduction Section 2: Course Introduction ● This course is designed for someone looking to have a website or mobile app developed. ● You: ○ Not necessarily an engineer ○ Never hired an engineer ○ Maybe made bad hiring decisions ○ Can use a computer ○ Can easily open accounts on websites ○ Have a solid idea of what you want ● Don’t stress out - there’s a way to skip the hiring process! ● Dragon Cloud LLC, nor myself are responsible for what you do with the information in this course, or choose not to use in the course. Your actions are your own, and we strongly encourage you to research everything to make sure it’s in your best interest to take, or not take, whatever action you are considering.
  • 4. Module 2: Top Engineers and Where to Find Them Section 1: Marketplaces ● Time to select a marketplace: 1-3 days ● Demographics: ○ Brand new engineers ○ Lightly peppered ○ Heavily seasoned engineers Brand New Engineer Lightly Peppered Heavily Seasoned
  • 5. Free-for-All Marketplaces (Anyone can join) Project-Focused Marketplaces Agency-Screened Marketplaces
  • 7. You Get What You Pay For New Engineer Decent Engineer Artisan in the Trade ● $10 per hour ● 50 hours total ● Mediocre at best ● Total cost: $500 ● $45-60 per hour ● 15-20 hours total ● Decent quality ● Total cost: $675 - $1,200 ● $100 per hour ● 10 hours total ● Top of the line quality ● Total cost: $1,000 * Data is just for demonstration
  • 9. ● Most flexible ● One of the largest contractor populations ● Flat-Rate v. Hourly Rate ● You must message them to start the conversation. ● Bid amounts may be different ● Initial Consultation ● Best for one-off projects
  • 10. Recruiters 1. No marketplace fees 2. Higher up-front cost (usually once) 3. Locates candidates for you 4. Preliminary interviews tailored to your needs 5. Makes sense for larger projects or many projects
  • 11. Module 3: The Mindset of an Engineer Section 1: What Makes Us Tick ● We all like something different ● Clean code matters as much as a properly formatted book (Understatement!) ● Artisans always put their heart and soul into their work ● Micromanaging is a problem for everyone
  • 12. Module 3: The Mindset of an Engineer Section 2: Is Challenging Always Fun? ● We like a decent challenge ● New concepts are more enjoyable
  • 13. Module 3: The Mindset of an Engineer Section 3: Software Engineering is Both an Art and a Science ● Art: Everyone writes software differently ● Science: Correctly executing code ● Artisans: Make software that runs smoothly for the end user
  • 14. Module 4: Conducting a Coding Interview Section 1: Coding Interviews are a Crucial Heuristic ● Time to conduct one interview: 1 hour ● You have someone to interview now. ● You must know how to write software to conduct a coding interview. ● Pass this information to an engineer you trust, or use Codility. ● Coding interviews are a heuristic.
  • 15. Module 4: Conducting a Coding Interview Section 2: Codility ● Don’t have a trusted engineer yet? Use a platform to do it for you. ● Codility is expensive, but it’s effective. ● Multiple-choice tests on other sites don’t do the trick.
  • 16. Module 4: Conducting a Coding Interview Section 3: Finding Coding Questions ● Time to locate and learn proper questions: 3-5 hours ● Geeks For Geeks ● Google “coding interview questions” ● 2-3 questions ● Don’t sell yourself short by selecting only the most difficult questions! ● Find two collaborative text editors. One is your backup. ○ collabedit.com
  • 17. Module 4: Conducting a Coding Interview Section 4: Conducting the Interview ● 5 minute greeting ● Open the collaborative text editor ● Paste the first question ○ Tell them not to use Google ○ Tell them to talk through their thought process ○ No plagiarization! ● Reject them politely if they don’t finish in 30 minutes ● Second question if they finished within 30 minutes ● Check their space and time complexities to ensure optimum results ● REMEMBER: Coding interviews are highly technical. If you’re incapable of conducting one, don’t try. You’ll sell yourself short. Instead have someone else do it, or use Codility.
  • 18. Module 5: Onboarding the New Engineer Section 1: Legal Stuff and Payroll ● Onboarding setup: 30 minutes ● Congrats on your first engineer! ● Contact your legal team to discuss what you need to do to set up a contract. ● Using a marketplace? Just follow the marketplace’s policies on accepting the bid. ● NDA’s have their place, but not always. Consult your legal team. ● Payroll has tax, legal, and paperwork considerations, discuss these concerns with your tax and legal teams to see how to handle them. Also, look into using a full-service payroll provider.
  • 19. Module 5: Onboarding the New Engineer Section 2: Credentials ● Account setup: 5 minutes ● Opt to give your engineer their own credentials with only the permissions required for them to do their job. ● Unable to give them their own account? ○ Unique password on each site (LastPass or 1Password) ○ Change it after the engineer is finished with the project. ● Delete the engineer’s account or restrict its access once the engineer is done with the project. ○ The trusted engineer might lose control of the credentials on accident, so always change the password.
  • 20. Module 5: Onboarding the New Engineer Section 3: Code Repositories ● Account setup: 5-30 minutes (Consider adding your existing code and personnel) ● We learned the hard way. ● Always keep control of the code with a code repository. ● Can be a stipulation for paying the engineer ● Bitbucket.com offers free private code repositories.
  • 21. Module 5: Onboarding the New Engineer Section 4: Project Boards ● Set up new board with your desired work: 1 hour - 1 day (Depends on the project and how detailed you get.) ● Project Boards make for easy collaboration ● Instant project updates ● Easy to hand off the code to other engineers ● Might have some miscommunication even with the board
  • 22. Module 5: Onboarding the New Engineer Section 5: Project Management ● Work necessary each day: 1 hour - 5 hours (Depending on the project(s)) ● Project Manager should be familiar with SCRUM and Agile ● Handles communications with the engineer(s) ● Should give you updates within 24 hours of your requesting an update ● Project Managers need to be the most communicative ● Fees up your time.
  • 23. Want to skip everything you just learned and still get awesome engineers on demand? ● Time to start onboarding: Immediate ● We do everything in this course for you. ● We handle the hiring process ● We handle the Project Management ● We handle the code repositories ○ Your code whenever you request it ○ PM and engineers have access ● We handle the project boards ○ You get access to it, too! ● No need for you to waste countless hours or pay for expensive services to recruit on your own. ● Own an agency with way too many projects to manage? We’ll handle the overhead so you get paid. Dragon Cloud LLC 1-877-712-2912 https://dragoncloud.io (Live chat available!)