Job Description :
Android roles:
Midlevel role 8-10yrs
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 only – 1 role open
Shortlisting ASAP

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:
We currently have multiple Android engineering opportunities. Everyone will bring their own unique experiences and perspectives to the team, but below is an overview of the essential skills we are looking for.

Best Buy is one of the largest multi-channel consumer electronics retailers in the world with technology at its center. Best Buy is opening a new Technology Development Center in Seattle to further fuel growth and innovation of exceptional customer experience. Best Buy is driven by strong values that foster an extraordinary culture of engagement, collaboration and innovation. Best Buy employees have fun while being the Best. Best Buy employees enjoy omprehensive rewards/compensation package.

The new Technology Development Center is conveniently located in South Lake Union with easy access to I-5. Our work, in a word, is extraordinary. In Seattle office, we are developing our own cloud and mobile applications; which means you will have the opportunity to focus on mobile development, cloud engineering and evolving the omni-channel customer experience.

Do you want to directly impact how millions of customers shop and use their devices on a daily basis? Do you enjoy interesting and challenging projects? If so, we want to talk to you!

What we need:

- Passionate Android engineer who is comfortable designing, building, testing, releasing and maintaining Android applications
- Excited by the potential of mobile technology to transform the way that Best Buy interacts and services its customer base
- An eye for amazing design and user experience
- Someone that values ownership and stepping outside a job description
- Must have ability to contribute to both design and development on Best Buy''s flagship Android development pipeline for new and existing products
- Prototype and develop new v1 products that leverage Best Buy''s consumer and enterprise business


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?
- Bachelor''s degree in Computer Science or related field
-7 years of development experience, 3-4 of which must be mobile
- Deep understanding of mobile, client-server development
- Knowledge of Material Design
- Experience with Android test automation & CI frameworks;
- Experience developing consumer apps
- Released apps into the Play store (or open source)
- Design and architecture knowledge
- Experience with Agile software development
- Great understanding/knowledge of Java and object oriented design

What are the technologies and the depth of the technologies that andidate must have in order to be successful in this role?
Java
Material design
Android dev studio

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
TECHNICAL QUESTIONS:
1 You have created an activity that uses a ListView to display a list of albums. Each row includes some album info and a thumbnail of the album cover. All the data is locally stored in a SQLite database. The list is performing poorly when scrolling: slow rendering, jumpiness, etc.
- Describe some possible causes for the poor performance.
- Describe at least two ways to improve the performance of the list.

2 What are your preferred 3rd party libraries to incorporate into new applications to ease coding?

3 You discover that a network call to your service is causing your UI to hang. How should you correct this?

4 What new feature in Android 6 (Marshmallow) do you think is most impactful to an Android developer?

5 You have an application with two activities: Main and Sub. Main needs to start the Sub activity. The Sub activity needs to take some action and return a simple result of that action (fail, succeed, etc to Main. How would you accomplish this?

6 What are the different ways to incorporate fragments as part of an activity? What are the benefits of each approach?


Interview Process Overview (Please include the date the manager would like to start interviewing):

1 Hr Phone Screen and online coding exercise with a Tech Lead
1.5-2 Hr In-Person Interview with the team


Android roles:
Midlevel role 10+ yrs
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 only – 3 roles open
Shortlisting ASAP

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:
We currently have multiple Android engineering opportunities. Everyone will bring their own unique experiences and perspectives to the team, but below is an overview of the essential skills we are looking for.

Best Buy is one of the largest multi-channel consumer electronics retailers in the world with technology at its center. Best Buy is opening a new Technology Development Center in Seattle to further fuel growth and innovation of exceptional customer experience. Best Buy is driven by strong values that foster an extraordinary culture of engagement, collaboration and innovation. Best Buy employees have fun while being the Best. Best Buy employees enjoy omprehensive rewards/compensation package.

The new Technology Development Center is conveniently located in South Lake Union with easy access to I-5. Our work, in a word, is extraordinary. In Seattle office, we are developing our own cloud and mobile applications; which means you will have the opportunity to focus on mobile development, cloud engineering and evolving the omni-channel customer experience.

Do you want to directly impact how millions of customers shop and use their devices on a daily basis? Do you enjoy interesting and challenging projects? If so, we want to talk to you!

What we need:

- Passionate Android engineer who is comfortable designing, building, testing, releasing and maintaining Android applications
- Excited by the potential of mobile technology to transform the way that Best Buy interacts and services its customer base
- An eye for amazing design and user experience
- Someone that values ownership and stepping outside a job description
- Must have ability to contribute to both design and development on Best Buy''s flagship Android development pipeline for new and existing products
- Prototype and develop new v1 products that leverage Best Buy''s consumer and enterprise business


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?
- Bachelor''s degree in Computer Science or related field
-10+years of development experience, 5 of which must be mobile
- Deep understanding of mobile, client-server development
- Knowledge of Material Design
- Experience with Android test automation & CI frameworks;
- Experience developing consumer apps
- Released apps into the Play store (or open source)
- Design and architecture knowledge
- Experience with Agile software development
- Great understanding/knowledge of Java and object oriented design

What are the technologies and the depth of the technologies that andidate must have in order to be successful in this role?
Java
Material design
Android dev studio

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
TECHNICAL QUESTIONS:
1 You have created an activity that uses a ListView to display a list of albums. Each row includes some album info and a thumbnail of the album cover. All the data is locally stored in a SQLite database. The list is performing poorly when scrolling: slow rendering, jumpiness, etc.
- Describe some possible causes for the poor performance.
- Describe at least two ways to improve the performance of the list.

2 What are your preferred 3rd party libraries to incorporate into new applications to ease coding?

3 You discover that a network call to your service is causing your UI to hang. How should you correct this?

4 What new feature in Android 6 (Marshmallow) do you think is most impactful to an Android developer?

5 You have an application with two activities: Main and Sub. Main needs to start the Sub activity. The Sub activity needs to take some action and return a simple result of that action (fail, succeed, etc to Main. How would you accomplish this?

6 What are the different ways to incorporate fragments as part of an activity? What are the benefits of each approach?


Interview Process Overview (Please include the date the manager would like to start interviewing):

1 Hr Phone Screen and online coding exercise with a Tech Lead
1.5-2 Hr In-Person Interview with the team