Post on 05-Dec-2014
description
transcript
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