Logo
CyberTec

iOS Developer

CyberTec, Sunnyvale, California, United States, 94087


NO H1B/CPT/TN

WALMART

iOS Developer

SUNNYVALE, CA **HYBRID** (

Must be in Sunnyvale)

6+ Month Contract

Phone then Video

$65-67/hr on C2C

Job Description:

** Look for people @ Target/Homedepot/Lowes that are POS developers. These people have both software and Hardware experience**

Hardware experience is a HUGE plus 5 to 7 years of professional experience as hands-on Front End Engineer on iOS Expert in iOS Mobile App Development with Swift Expert in MVVM architecture and design pattern Familiarity with higher order functions and libraries Superior analytical skills with a good problem-solving attitude. Ability to perform in a team environment Strong oral and written communication skills Ability to interpret and follow technical plans Understanding of CI/CD , Unit testing and deterministic functional testing, End to End automation They are specifically using SWIFT

Interview Process:

Send out coding assignment to the candidate ( SEE BELOW ) My team will review the completed coding challenge to see if it meets the bar.

If bar is met, we have 2/3 interviews explained below

To go through the code and explain some of the choices. Extend a small feature. Troubleshooting session, Design skills Manager round - Arch, culture, and fitment.

CODING ASSESSMENT (please have candidates complete upon submission)

This is the Code assignment we just discussed. Please feel free to reach out with any questions.

Please find the code assignment below.

1. Fetch a list of countries in JSON format from this URL: https://gist.githubusercontent.com/peymano-wmt/32dcb892b06648910ddd40406e37fdab/raw/db25946fd77c5873b0303b858e861ce724e0dcd0/countries.json

2. Display all the countries in a UITableView ordered by the position they appear in the JSON. In each table cell, show the country's "name", "region", "code" and "capital" in this format:

| |

| "name", "region" "code" |

| |

| "capital" |

| |

For example:

| |

| United States of America, N US |

| |

| Washington, D.C. |

| |

| |

| Uruguay, S UY |

| |

| Montevideo |

| |

The user should be able to scroll thru the entire list of countries.

3. Use a UISearchController to enable filtering by "name" or "capital" as the user types each character of their search.

The implementation should be robust (i.e., handle errors and edge cases), support Dynamic Type, support iPhone and iPad, and support device rotation.

Please use UIKit, not SwiftUI, for this exercise.

Limit yourself to 60 minutes. We don't expect you to finish. The goal is to write high-quality code for the portion you choose to implement, not the number of features implemented.

It's okay to use Google, Stack Overflow, ChatGPT, etc. for help, but be forewarned that we expect candidates to have a *solid* understanding of Swift and UIKit, so if you find yourself requiring much assistance, you are likely not a good fit for our position and will not make it thru our live debugging, coding, and architecture interview process that follows this exercise.

Please zip up your Xcode project and email it - do not post on GitHub.