job summary:
Randstad Technologies is currently seeking a talented and accomplished fully remote Sr. iOS Software Developer with expert-level skills in mobile iOS development to help build and enhance our client's Financial Services apps! If you bring at least 7 years' experience in mobile development, have solid hands-on experience with REST and/or SOAP web services and are currently working with Apple's new SwiftUI framework, we'd love to talk to you about this exciting contract to hire opportunity!
location: Pasadena, California
job type: Contract
salary: $72 - 78 per hour
work hours: 8am to 4pm
education: Bachelors
responsibilities:
Design and develop programming systems, making specific determinations regarding system design and performance. Specific Knowledge of the following: Working knowledge of delivering applications to the iOS app store. Proficient knowledge in Objective-C, expert in SWIFT, experience migrating between the two, and upgrading Swift versions. Thorough understanding of iOS frameworks and technologies such as TouchID / Keychain, Camera, push Notifications, size classes. Experience with Storyboards, SwiftUI and migrating / interoperating between the two. Knowledge of Apple's design principals and interface application guidelines. Capable of designing and implementing an asynchronous architecture. Utilizing some of the following patters and libraries: Promise, Grand Central Dispatch, and dispatch queues, Combine, Async/Await, Actor Experience applying asynchronous designs to network calls using REST and SOAP. Experience with Git / TFS. Including branching, merging, rebasing. Experience with GitFlow is also highly desired for this position. Respond promptly and professionally to production problems for supported systems and applications. Conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies. Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems. Analyze system specifications and translates system requirements to task specifications for programming staff. Responsible for analysis of current programs and applications including performance diagnosis and troubleshooting of problem programs, as well as designing solutions to problematic programming issues. Write, edits, and debug new programs for assigned projects, including necessary records and desired output. Test new programs to ensure that logic and syntax are correct, and that program results are accurate. Assist programmers with assigned tasks. Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level. Responsible for utilizing tools and equipment involved in performance of essential functions of programming, including measuring instruments. Ability to maintain positive internal and external client interactions. Research and recommend software tools to management. Provide assistance to testers and support personnel as needed to determine system problems. Review, to the extent possible, changes in code and the environment that will affect system performance. Provide recommendations to management concerning issues of programmer productivity and software development management.
qualifications:
Experience level: Experienced Minimum 7 years of experience Education: Bachelors
skills: SwiftUI (1 year of experience is required) iOS (7 years of experience is required) Android SDK Agile/Scrum (1 year of experience is required) SOAP or REST (5 years of experience is required)