Post Job Free

Resume

Sign in

Senior iOS Developer

Location:
New York, NY
Posted:
January 30, 2023

Contact this candidate

Resume:

Yagmur Egilmez

iOS Architect

Phone: 917-***-**** Email: adnyaa@r.postjobfree.com

Executive Summary

8+ years of iOS development experience with 3 apps published to Apple Store.

Long track record of delivering highly polished, error-free, and re-usable code.

Expert with Swift, Objective-C, C, C++, Go, HTML, and CSS

Experienced in organizational programming through the MVC, MVVM, MVVM+R, MVVM+C, and Clean architectural patterns.

Experienced with design patterns such as Delegation, Singleton, Observer, Decorator, Builder, Factory, Façade, and Adapter.

Excellent ability to convert stake-holder requirements into functioning and user-friendly applications.

In-depth knowledge and practical experience implementing OOP principles such as encapsulation, abstraction, inheritance, and polymorphism.

Experience with SwiftUI, UIKit, Storyboards, XIBs, and programmatic interfaces.

Skilled code migrations, such as C++ to Objective-C, and Objective-C to Swift.

Fluent in the operation of RESTful API and web services utilizing NSURLSession and parsing responses using Codable/NSJSONSerialization for JSON data.

Experienced in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints.

Fluent with data persistence though means including User Defaults, Core Data, Cloud Storage, and other databases.

Adept in testing logic with the XCTest framework for unit testing.

Created several cross-platform shell applications using Xamarin, Cordova, ReactNative, and Flutter.

Repeatedly achieves high sprint velocities, and excellent feedback from the manager.

Strictly adheres to the Apple Human Interface guidelines.

Experience using async/await, gcd, and operation queue to achieve concurrency.

Strong knowledge of performance profiling using instruments such as Time Profiler, Memory Leaks, and NSZombies.

Demonstrated leadership abilities within teams on developers.

Stays up to date within iOS ecosystem by watching WWDC videos and putting the technology into practice.

Winner of 3 company hackathons, and 2 online code contests.

Skill Table

Languages

Swift, Objective-C, C++, Go, HTML, CSS

Design Patterns

Protocols, Delegation, Singleton, Observer, Factory, Extensions, S.O.L.I.D. Principles, Decorator, Façade, Adapter, Generics

UI/UX

SwiftUI, UIKit, Interface Builder, Size Classes, Orientations, LayoutConstraints, AutoLayout, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs

Source Control

Git, GitLab, Tower, Perforce, GitHub Desktop, SourceTree, Tortoise SVN

Networking

JSON, SOAP, REST, JWT, CURL, OAuth, URLSession, Combine, Async/Await, AlamoFire, SwiftyJSON, SSL Pinning, PostMan, Charles

CI/CD

Gitlab CI/CD, Jenkins, BlueOcean, FastLane (Produce, Cert, Sigh, Snapshot, Gym, PEM, Spaceship, Pilot, Match, Scan)

Data Structures

Stacks, Heaps, Graphs, Queues, Trees, Loops, Triangular Loops, Backwards-Lookup, Hash Table, LRU Cache, Dictionaries, Maps, Arrays, Strings, Pointer-Sharing, Segmented Buckets, Spaghetti Stacks, Point-Cloud

Algorithms

KMP, Sieve’s Algorithm, Djikstra’s Algorithm, Bressenham Line Drawing, Manacher Palindromes, Bubble Sort, Merge Sort, Quick Sort, Insertion Sort, Heap Sort, Bucket Sort, Selection Sort, BFS, Pre Order, Post Order, Graph Search, Weighted Graphs, Decision Tree, Algorithm, Deceleration Formula, Spline Interpolation, Greedy Approach, Weighted Graph, Traveling Salesman

Databases

Oracle, MongoDB, CoreData, SQL-Lite, MySQL, SQL, Flat Files

Tools

Xcode, Time Profiler, Energy Profiler, NSZombies, SignPost, Log, Adobe Photoshop, Adobe Illustrator, Adobe AfterEffects, Adobe Bridge, Maya, zBrush

Architectures

MVC, MVVM, MVVM+C, MVVM+R, Clean Architecture

Testing

XCTest, TDD, Unit Testing, Automation Testing,

CI/CD Testing (Integrated)

Experience

Sr. iOS Developer Ally Financials

10/2021 – Present Charlotte, North Carolina

https://apps.apple.com/us/app/ally-banking-investing/id514374715

Lead a team 4, serving as lead iOS developer for several key verticals within the Ally app.

Feature lead for Performance graphs and charts, which included line graphs, scatter plots, tree graphs, and candle stick charts.

Feature lead for Account, Profile, New-User-Onboarding, and Grandfather-Account-Upgrade flows.

Utilized SwiftUI to render pages, based on Figma specifications.

Utilized Combine to achieve data binding from the model layer to the SwiftUI views.

Researched solutions and had junior developers conduct A/B tests to identify the best 3rd party frameworks for several stakeholder asks.

Updated Ally’s documentation, knowledge base, and internal documents.

Worked closely with Design, QA, and Backend teams.

Often offered to have stand ups few times a week so that everyone in the team is updated, share their progress reports, ask questions to each other etc.

Conducted demos of new features and UI’s during and after the development is completed

Used SCRUM and followed Ally guidelines for code styling, even updated the linting rules.

Utilized Swift packages, frameworks submodules, and cocoa pods to achieve dependency management.

Got familiar with reusable components or created new ones, such as view modifiers.

Created SwiftUI versions of several legacy UIKit components

Ally has a feature flag page which is used during development/release to turn features on/off. Refactored this page from only list of flags to a page where we can see values of flags, search for flags and toggle flags

Solved over 40 P1 issues, 100 P2 issues, and 300 defects.

Improved rendering speed of charts and graphs by over 10,000 percent.

Created unit tests which use permutations and subsets to exhaust all corner cases.

Developed defense grid against rainbow table attacks, man-in-the middle attacks, and ddos attacks.

Handled all rendering corner cases on progress bar, from 0% to 100%.

Promoted internally for excellent results at the 6 month mark.

Build P.O.C. app, which is a Tic Tac Toe game that uses Clean architecture.

Build P.O.C. app, which is a Tic Tac Toe game that uses Viper architecture.

Fixed issue related to CoreData collisions by using perform blocks.

Performed benchmarking tests of CoreData queries and was able to increase the speed by over 100,000% by optimizing NSCompoundPredicates.

Sr. Mobile Engineer MCS Solutions

02/2020 – 10/2021 New York, New York (Remote)

https://apps.apple.com/us/developer/mcs-solutions/id1432486253

Lead developer in charge of building interactive floor plan.

Lead developer in charge of the “search” feature, which does a full text search of building information, optimally matching results based on user intent.

Work with a team of 5 with one tester and one other iOS developer.

Apply MVVM architecture when developing the SDK.

Use Rally tool to track and monitor stories and workflows.

Work in Agile/Scrum environment with daily stand ups

Mentor junior developer in building and developing iOS mobile applications, Git version control and Agile Scrum methodology.

Reworked the product list and product details screens for backend data consumption and overall UI rendering, adding in dispatch groups for async dependencies and added a variety of sale types for different products with how they are calculated into pricing

Redesign and develop screens using Storyboards and Auto Layout and set constraints.

Develop UI using child View Controllers.

Handle internal Release Process for MCS Commerce Web GitHub opensource Commerce Web SDK.

Transition an Objective-C codebase to Swift5.

Code new functions of the app in Swift in Xcode IDE.

Convert RxSwift to Combine, to easily handle data on other windows.

Refactored several front-end UI screens from UI Kit to Swift UI over a roadmap, integrating both with View Representable protocols and UI Hosting View Controllers

Convert previously existing Cocoa Pod SDK framework into a Swift Package.

Build reusable components with XIBs, Storyboardsm and SwiftUI.

Use Viper architecture in test application designed to run and test SDK changes.

Utilized Combine for the data binding mechanism in the app’s MVVM architecture for data communication with for a publisher / subscriber reactive observer pattern

Build hybrid Cordova project sample merchant test application to integrate with the Mastercard Cordova open-source project.

Developed pattern matching algorithm which uses dynamic programming.

Created AVL Tree, Splay Tree, and Red/Black Tree.

Senior iOS Developer TE2

12/2017 – 02/2020 San Diego, California

https://itunes.apple.com/us/app/legoland-california-official/id452395530?mt=8

Lead developer for maps, annotations, poly-paths, and park exploration flow.

Feature lead for “Wait Times” and “My Visit” verticals.

Used Swift (Swift 3, Swift 4) and some Objective-C with Xcode to develop new features and bug fixes for this iOS mobile app.

Used Xcode and Storyboards to develop the UI screens for the application based on UX design schematics.

Improved application performance by identifying bottlenecks and refactoring old Objective-C code to Swift.

Resolved memory leaks by using Allocations and Memory Leak Instruments, and by eliminating retain cycles globally.

Used Jira for issue tracking, and managed tickets to prioritize issues and workflow and track bugs fixes and completions.

Submitted code on GitHub for version control.

Participated in discovery tasks, in which we investigated new features and created a list of requirements.

Refactored execution management of orders to be handled on the background thread without locking up the main and UI using PromiseKit.

Introduced SDWebImage to the app to better handle image downloading and caching.

Implemented Google Analytics to gather data on the app to better understand how the users use the app and for how long.

Used Decodable to convert a set of data from a JSON object or Property List to an equivalent struct or class.

Used modules to house much of the critical code and implemented them in the code base via CocoaPods.

Introduced SwiftLint into the code to have more concise and readable code. Researched SwiftUI for consideration for upgrading UI.

Created Unity3D project which renders Lego characters with Phong lighting and advanced scene reflections.

Refactored the search feature to use KMP instead of brute force string searching, improving algorithmic performance to O(N + M) from (N * M)

Created sample application, which allowed the user to drag Lego bricks into complex structures, which was a fully immersive 3D experience.

Resolved over 200 P1 bugs and issues associated with accounts, login, validation, auto-complete, and registration flow.

Contract iOS Developer Baskin-Robbins

08/2015 – 12/2017 Canton, Massachusetts

https://itunes.apple.com/us/app/baskin-robbins/id1133765058

Developed an in-house augmented reality system which renders a 3-D ice cream cone onto a printed product advertisement.

Conceived methodology for tracking key-points through optical flow.

Converted keypoints into a projection matrix by using the RANSAC algorithm.

Rendered 3-D model on top of live video feed by combining OpenGL and ACVaptureSession.

Contributed to Agile practices, attending daily Scrum meetings and print retrospective meetings.

Applied Agile/Scrum project methodology to ensure delivery of high-quality work in every iteration.

Programmed using Swift, C++, and Objective-C.

Invoked RESTful web calls using Alamofire, RxSwift, and SwiftyJSON.

Worked closely with the web application development team to ensure proper integration between the mobile application and web application.

Applied Git source control process with GitHub by enforcing required peer reviews before merging.

Utilized UIKit Framework for development and maintenance.

Worked on UIViews & UITableViews for user interface in the application.

Implemented Barcode data scan (Offline feature for huge amount of data in the application).

Implemented test scripts for manual testing with test classes.

Implemented AF Networking with GCD for network communication and threading.

Created custom annotations and annotation views.

Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS.

Re-fetched data for different views for smooth screen transition.

Used Xcode profiling tools to fix zombies, leaks, and allocations, resulting in an app that consumed memory resources efficiently and has balance between performance and battery life.

Took care of code reviews and code fixes using NSLogs, Breakpoints, Instruments, and LLDB statements.

iOS Developer Flight Aware

05/2014 – 08/2015 Houston, Texas

https://apps.apple.com/us/app/flightaware-flight- tracker/id316793974

Built MapKit overlay, which renders flight routes using MKPolyLine.

Applied Agile project methodology using scrums.

Coded in Xcode with Swift.

Refactored app to meet iOS 9 minimalistic design guidelines.

Improved UI layout for a better experience in landscape view using size classes and auto layout.

Implemented pull-to-refresh functionality to the airport view using UIRefreshControl.

Implemented push notifications to touch or swipe down on the notification to view details about notifications.

Added UIButtons to enhance the user experience.

Parsed JSON using NSJSONSerialization to extract information into dictionaries.

Improved search functionality using UISearchController.

Created United Test using XCTest for functionality testing.

Fixed memory leaks using Instruments and optimized iOS performance.

Managed version control using GIT.

Created 3-D flight simulation using OpenGL, SDL, and C++.

Approximated collisions by using sphered and ellipses.

Created bounding boxes for objects within 3-D space.

Education

B.S. Information Systems Engineering

Binghamton University



Contact this candidate