Software development training for technical recruiters

Preview:

DESCRIPTION

 

Citation preview

Getting Started

TECHNOLOGY MADE SIMPLE FOR THE TECHNICAL RECRUITER

Obi Ogbanufe

Demo Presentation of Software Development Technologies

BIO

• Bachelor’s in Computer Science & Engineering• 15 years experience in IT– Systems Administration (Windows)– Database Administration– Software Quality Assurance – Database Developer (Certified)– SAP Basis Administration– SharePoint Services (Certified)– Technical Training– Dynamics CRM (Certified)

My Experience

Session Objectives

• Leverage IT knowledge to match candidate skills with requirements• Ask effective questions of your candidates and

hiring managers• Improve the quality of your sendouts• Save time by being more effective

• Understand Software Development Technologies• Better understand the needs of your clients• Become more effective in breaking down technical

needs and wants

Recruiter

Account Manager

At the end of this session, you will be able to:

Training MapTechnology Made Simple for the Technical Recruiter

Software Development Technologies

Software Development Technologies

Learn

Practice

Apply

Reviewing Job Descriptions

Learn

Practice

Apply

What would you do?Larry, a technical recruiter

Larry just received a job description from Texas Instruments to recruit a .Net Developer with CRM and SharePoint experience. These are three skills that can stand independently as full time positions. Larry has a list of 15 candidates all with varying skills and job titles, .Net Developer, SharePoint Consultant, and CRM Developer.

How should Larry start? What should Larry do in order to save time and get it right the 1st time?

Learn

LEARN Software Development Technologies

Software Development Technologies Overview

Software development is the process of using a programming language (and a method) to design a program that

runs on a computer to perform or automate a given task.

Types of Programming Languages

Low Level Language• Assembly languages

– ARM(Advanced RISC Machine )

– Machine Language

High Level Language• C#• VB.Net• PHP

This is the way in which a programmer instructs a computer to perform functions

Programming Language Structure

Object Oriented

• Programming where problems are broken down into components called objects.

• Each object has its own data and functions (types of operations that can be performed to the data).

Procedure Oriented

• Procedural programming creates a step by step processes that guides the application through to complete product.

Most programming fall into these two structures

Types of Software Development

Web Development

Application Development

Systems Development• Operating Systems• Hardware Systems

Embedded Systems Development

Software Development

General Skill Sets for Developers

• Break down complex ideas and finding a relationship between them

Analyze

• Ability to combine different parts to make a whole

Synthesize

Software development innate skills

Software Development Methodologies

Agile WaterfallRapid

Application Development

Iterative

A set of rules that guide developers and other stakeholders in the process of application development

Agile Methodology• Based on iterative

development• Requirements evolve

throughout the project via collaboration

Iterative

• Welcomes changing requirements, adapting to changes

• Involves short term planning and deliverables

Adaptive

• Emphasizes face-to-face communication over written documents

• Smaller teams that includes a business or customer representative

Collaboration

• Breaks tasks into small increments with minimal planning

• Deliver working software frequently, a couple of weeks to a couple of months.

Deliverables

• The measure of success is a working product, not artifacts

Success Measure

• Satisfy the customer through early and continuous software delivery.

Priority

Individuals and Interactions Over processes and tools

Agile Ethos

Working SoftwareOver comprehensive documentation

Customer Collaboration Over contact negotiations

Responding to change Over following a plan

Source: Agile Alliance.

Development Frameworks

• Symphony PHP• Ruby on Rails• Struts

Open Source

• VisualStudio • Oracle • ColdFusion

Commercial

Application (template) generators that simplify the process of writing code for the developers.

Development Architecture

Presentation Business Logic Data Access Database

Application ServerWeb Server/Client

Database Server

Architecture is the blue print, or the underlying schematics used to map out or design an application

Tiers

• Topmost level and User Interface

• Displays information via browser or client tier

Presentation

• Business Logic • Controls application

functionality• Handles processing

Application • Centralizes data access

• Mean less repeated code

Data Access

• Database servers• Separate tier improves

scalability and performance

Data Storage

Presentation, Application, Data Access and Data Storage

Job Roles in Development

• Web and Applications development share similar skills sets.

Web/Application Developer

•Strong requirement for formalized education – Bachelor’s is minimum but master’s preferred. Loss incurred in design issues with device development is usually more than its Web counterpart

Systems / Embedded Systems Developer

Web and System

Practice

PRACTICESoftware Development Technologies

Apply

APPLYHands-on Application

Learn

LEARNJob Descriptions

Effective Job Description Review

• Helps you describe a position to a candidate

• Every job description has unanswered questions

• Knowing the answers is the difference maker

Job Description

What makes for an effective Job Description Review?

Saves timeFaster candidate qualification

Build candidate confidence

Ability to translate JD understanding to candidate

Gain hiring manager trust

Objectives of Job Description Review

What to look for in a Job Description

Platform

Network Environment

Size of Company or Number of Users

Composition of Current Team

Level of Expertise

Skills /Skills Mismatch

Negotiation of Skills

Reviewing a Job DescriptionSenior SharePoint ConsultantWe have a need for a highly skilled SharePoint Consultant for our office. The primary focus for this position will be solution

design, technology leadership, and application development in a SharePoint environment and other Microsoft and .NET technologies. The successful candidate will be responsible for gathering requirements, application design, database design, project team leadership, hard-core development, testing, and implementation.

Engagements range from Enterprise Portal implementations, Extranet implementations, 100% custom application development, to eCommerce, Business Intelligence, Data Warehousing, MS CRM customizations, Enterprise Application Integration, and more. Applicants must have a strong background in a Microsoft development environment including Visual Studio.net, ASP.net, VB.net, C#, MS SQL Server. Applicants must have excellent object oriented development skills, documentation skills, project management expertise, and maintain great professionalism.

Required Minimum Skills: • - Degree in the area of MIS, CIS, or Computer Science • - 5+ years minimum application development experience in a professional environment • - 1+ years of SharePoint experience (MOSS 2007)• - 2+ years of .Net application development • - 3+ years of MS SQL Server • - Database Design skills• - Object Oriented Design skills Desired Experience• - Experience with Silverlight, Dynamics CRM, BizTalk or Commerce Server • - XML, XSL, ETL, Web Services, and SOA experience also a plus.• - Experience with Unified Modeling Language, Rational Methodology, or MCSD also considered a plus!

Reviewing a Job DescriptionSenior SharePoint ConsultantWe have a need for a highly skilled SharePoint Consultant for our office. The primary focus for this position will be solution

design, technology leadership, and application development in a SharePoint environment and other Microsoft and .NET technologies. The successful candidate will be responsible for gathering requirements, application design, database design, project team leadership, hard-core development, testing, and implementation.

Engagements range from Enterprise Portal implementations, Extranet implementations, 100% custom application development, to eCommerce, Business Intelligence, Data Warehousing, MS CRM customizations, Enterprise Application Integration, and more. Applicants must have a strong background in a Microsoft development environment including Visual Studio.net, ASP.net, VB.net, C#, MS SQL Server. Applicants must have excellent object oriented development skills, documentation skills, project management expertise, and maintain great professionalism.

Required Minimum Skills: • - Degree in the area of MIS, CIS, or Computer Science • - 5+ years minimum application development experience in a professional environment • - 1+ years of SharePoint experience (MOSS 2007)• - 2+ years of .Net application development • - 3+ years of MS SQL Server • - Database Design skills• - Object Oriented Design skills Desired Experience• - Experience with Silverlight, Dynamics CRM, BizTalk or Commerce Server • - XML, XSL, ETL, Web Services, and SOA experience also a plus.• - Experience with Unified Modeling Language, Rational Methodology, or MCSD also considered a plus!

Silverlight: used for building Flash like applications on Windows

XSL: Extensible Stylesheet Language for xforming XML documents

Web Services: API used by other applications on the Internet

Practice

PRACTICEJob Description Review

Apply

APPLYJob Description Review

Technology Made Simple for the Technical Recruiter

Speaking Engagements: Contact Us

Purchase Book: ww.technicalrecruitingbook.com

Recommended