Job Description :
iOS:
Midlevel role 8-10years
Seattle, WA

Summary:
Responsible for the design, development and testing of operating systems-level software, compilers, and network distribution software for computing applications. Education/Experience: Bachelors degree in computer science, software engineering or relevant field required. 8-10 years OR significant expert level experience in specified technology required. Skills and Competencies: Verbal and written communication skills, problem solving skills, customer service and interpersonal skills. Ability to work independently and manage one’s time. Knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery. Ability to troubleshoot issues and make system changes as needed to resolve issue. Knowledge of XML, Java, JSP and other relevant software. Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc. Major Job Duties and Responsibilities: Modify existing databases and database management systems. Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions. Work as part of a project team to coordinate database development and determine project scope and limitations. Review project requests describing database user needs to estimate time and cost required to accomplish project. Perform other duties as assigned.

In-Take Session Form - Allegis CLS
Local candidates preferred, open to non-local
2 roles needed

Is there a Pre-Identified Candidate for this role:

Business Overview:
Tell me about your department:
Mobile apps team is a newly created team and office in Seattle, charged with owning all the mobile apps from Best Buy, including apps on emerging non-PC platforms (Smart TV, Consoles, etc Our primary focus is on smart phone and tablet apps to enable the multi-channel consumer electronics shopper to make better, more confident buying decisions, connect with product information, bridge the online and in-store experience, and activate support and service.

Project Description:

Position Overview:

Responsibilities/Deliverables that the resource will be responsible for:
What you''ll do:
Provide strong guidance and directly contribute to feature design, architecture, and implementation
Interact directly with peer developers, Product Management, Design, QA and remote server-side engineering groups as part of ohesive team
Inspire others with your passion for mobile development

Basic Requirements:
Demonstrated experience with iOS app development
Excellent interpersonal skills - you must be comfortable in small and large groups and interacting with product teams, designers, and management
Flexible problem solving ability
Strong product focus; we expect everyone to do what is needed to deliver the best product for our customers
Excellent communication skills, both inside and outside the engineering team
Someone who likes to create new things, both inside and outside the work environment

What would a normal day for this position look like
We operate on two week sprints, and in an agile fashion. You will participate in daily standup, and be assigned stories from the sprint to work on with other developers, and in consultation and collaboration with designers and product managers. We are solely developing native apps and developers are expected to understand mobile interaction patterns, standards and capabilities.

Skills Overview:
What are the MUST have skills that you are looking for in andidate?
7 years of development experience, 3-4 of which must be mobile
Bachelor''s degree in Computer Science or related field
Deep understanding of mobile, client-server development
Experience developing consumer apps
Released apps into the App store (or open source)
Design and architecture knowledge
Experience with Agile software development

What are the technologies and the depth of the technologies that andidate must have in order to be successful in this role?
Objective C
Swift
XCode

What are the soft skills that you feel candidates must-have in order to be successful in this role?
Understands business, technical and customer inputs to define new and/or changes to existing customer experiences
Collaborates with Customer Experience and UX teams to ensure implement designed customer experiences

Please provide three industries that would produce fitting candidates:
Mobile apps for eCommerce company
Staff developer for mobile development agency
Mobile games

Will there be testing required for this role? If so, what test would you like administered & who would you like to administer?
Technical interview will be required; will be administered by one of our development leads

Prescreening Questions
Have you ever created and published your own mobile app?
What experience do you have with Swift?

TECHNICAL QUESTIONS:
In Swift, describe the difference between variables and constants. How do you declare a variable when the compiler cannot implicitly determine the type?
In Swift, what are optionals?
In ObjC, which of the following is not an object? NSObject, NSStringLiteral, NSInteger, NSValue?
What is the difference between frame and bounds?
What is the difference between KVO and NSNotification?
In ObjC, what is the purpose of the underscore underscore block _block) variable qualifier?
When can dispatch_sync deadlock?


iOS Developer
Midlevel role 10+ years
Seattle, WA

Summary:
Responsible for the design, development and testing of operating systems-level software, compilers, and network distribution software for computing applications. Education/Experience: Bachelors degree in computer science, software engineering or relevant field required. 10+ years OR most advanced level of experience in specified technology required. Skills and Competencies: Verbal and written communication skills, problem solving skills, customer service and interpersonal skills. Ability to work independently and manage one’s time. Knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery. Ability to troubleshoot issues and make system changes as needed to resolve issue. Knowledge of XML, Java, JSP and other relevant software. Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc. Major Job Duties and Responsibilities: Modify existing databases and database management systems. Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions. Work as part of a project team to coordinate database development and determine project scope and limitations. Review project requests describing database user needs to estimate time and cost required to accomplish project. Perform other duties as assigned.

In-Take Session Form - Allegis CLS
Local candidates preferred, open to non-local
3 roles needed

Is there a Pre-Identified Candidate for this role:

Business Overview:
Tell me about your department:
Mobile apps team is a newly created team and office in Seattle, charged with owning all the mobile apps from Best Buy, including apps on emerging non-PC platforms (Smart TV, Consoles, etc Our primary focus is on smart phone and tablet apps to enable the multi-channel consumer electronics shopper to make better, more confident buying decisions, connect with product information, bridge the online and in-store experience, and activate support and service.

Project Description:

Position Overview:

Responsibilities/Deliverables that the resource will be responsible for:
What you''ll do:
Provide strong guidance and directly contribute to feature design, architecture, and implementation
Interact directly with peer developers, Product Management, Design, QA and remote server-side engineering groups as part of ohesive team
Inspire others with your passion for mobile development

Basic Requirements:
Demonstrated experience with iOS app development
Excellent interpersonal skills - you must be comfortable in small and large groups and interacting with product teams, designers, and management
Flexible problem solving ability
Strong product focus; we expect everyone to do what is needed to deliver the best product for our customers
Excellent communication skills, both inside and outside the engineering team
Someone who likes to create new things, both inside and outside the work environment

What would a normal day for this position look like
We operate on two week sprints, and in an agile fashion. You will participate in daily standup, and be assigned stories from the sprint to work on with other developers, and in consultation and collaboration with designers and product managers. We are solely developing native apps and developers are expected to understand mobile interaction patterns, standards and capabilities.


Skills Overview:
What are the MUST have skills that you are looking for in andidate?
10+ years of experience in development, 5 in mobile
Bachelor''s degree in Computer Science or related field
Deep understanding of mobile, client-server development
Experience developing consumer apps
Released apps into the App store (or open source)
Design and architecture knowledge
Experience with Agile software development

What are the technologies and the depth of the technologies that andidate must have in order to be successful in this role?
Objective C
Swift
XCode

What are the soft skills that you feel candidates must-have in order to be successful in this role?
Understands business, technical and customer inputs to define new and/or changes to existing customer experiences
Collaborates with Customer Experience and UX teams to ensure implement designed customer experiences

Please provide three industries that would produce fitting candidates:
Mobile apps for eCommerce company
Staff developer for mobile development agency
Mobile games

Will there be testing required for this role? If so, what test would you like administered & who would you like to administer?
Technical interview will be required; will be administered by one of our development leads

Prescreening Questions
Have you ever created and published your own mobile app?
What experience do you have with Swift?
TECHNICAL QUESTIONS:
In Swift, describe the difference between variables and constants. How do you declare a variable when the compiler cannot implicitly determine the type?
In Swift, what are optionals?
In ObjC, which of the following is not an object? NSObject, NSStringLiteral, NSInteger, NSValue?
What is the difference between frame and bounds?
What is the difference between KVO and NSNotification?
In ObjC, what is the purpose of the underscore underscore block _block) variable qualifier?
When can dispatch_sync deadlock?

Interview Process Overview (Please include the date the manager would like to start interviewing):
1 Hr Phone Interview with Director and Engineer
1.5-2 Hr In-Person Interview with Director and Engineers