SERGELENBAATAR TSOGTBAATAR
Senior iOS Developer
916-***-**** adpdfm@r.postjobfree.com
SUMMARY OF SKILLS
8+ years’ experience in iOS mobile application development experience
* **** published to Apple Store
Experienced in working with design patterns such as Singleton, Delegation, Protocol, Adapter, Observer, Broadcaster, MVC, MVVM, etc.
Seasoned in Agile/SCRUM project management methodologies
Strong knowledge of development lifecycle including planning, research, data modeling, API endpoint design, and implementation of eye-catching UI
Skilled at Utilization of multithreading techniques via NSOperations and Grand Central Dispatch
CocoaPods experience with third party libraries such as Google Maps, Facebook, Alamofire, Twitter
Skilled in managing iOS data, caching and data persistence with SQLite, Core Data, Keychain, File System, NSCoding / NSKeyedArchiver, PList, NSUserDefaults in iOS. Online persistent storage, including Firebase, etc.
Led and managed team members across multiple projects through mentorship, one-on-one meetings, code reviews, and team management, including experience working with remote teammates
Source control management achieved through multiple platforms including Microsoft Visual Team Services, Git, GitHub, Bitbucket
Consumption of APIs with Alamofire and custom networking layers built on top of URL Session
Experience working in an Agile development environment with implementations such as Scrum
Liaised with stakeholders to explain development process, give estimates, and advise on best practices
Security conscious developer with tools such as Keychain Services and encryption
Expert at finding and resolving bugs inside code bases
Experience with Test Driven Development, XCTest, unit testing, integration testing, and UI testing
Working knowledge of all aspects of the iOS SDK including the major frameworks such as MapKit, Core Location, NotificationCenter, Core Data, AVFoundation
Advanced knowledge of handling JSON parsing through JSONSerialization, Codable, and SwiftyJSON
Persistence experience with tools such as Core Data, Realm Database, NSCache, Keychain Services, Plist, UserDefaults
iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming.
Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email
Adept at communicating with stakeholders, product, and marketing teams to discuss project milestones
Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines
TECHNICAL SKILLS
Architectures: MVC, MVP, MVVM
Agile Scrum: Daily Scrums, Sprints, Sprint Planning, Stories, Tasks, Retrospectives, Backlog, Git, JIRA, Jenkins, Continuous Integration, Test Driven Development, Kanban
Testing: TDD, Unit Testing, XCTest (framework), Automated Testing, Jenkins, TestFlight
UI: SwiftUI, Auto Layout, Storyboard, Xib, Interface Builder, Size Classes, UIKit, CALayers, UIView, Views and View Controllers, Combine, Adaptive Layout
Cocoa Touch Framework: App Extension, Handoff, Document Picker, AirDrop, TextKit, UIKit, Dynamics, Multitasking, Auto Layout, Storyboards, UI State Preservation, Apple Push Notification Service, Local Notifications, Gesture Recognizers, Standard System View Controllers
Programming Languages: Swift, Objective-C, Java
Scripting Languages: jQuery, JavaScript, HTML, CSS
Push Notification: Apple Push Notification (APNS), Firebase Cloud Messaging
Libraries: Alamofire, Cocoa Pods
iOS Tools: Instruments, Carthage, Threading, GCD, NSOperations
Data Persistence: Core Data, SQLite
Web Services: AlamoFire, AFNetworking, REST, SOAP, Reachability, REST - JSON, SOAP – XML,
NSJSONSerialization
Version Control: Git, SVN, GitHub, SourceTree, Tower
IDE: Xcode
Databases: SQLite, Mongo, Room
Operating Systems: iOS
Media: AVFoundation
Design / UX: Visual Studio, Core Plot, Core Graphic
GeoLocation: Core Location (framework), MapKit, Location Kit, Google Maps API
SDKs: Google+ SDK
EXPERIENCE
Wells Fargo, Sacramento (Remote)
Senior iOS Software Developer – 01/2022 to Present
Project Synopsis: Worked on Zelle and Zelle preferences as well as spearheading two API implementations on the infrastructure foundations team.
Environment: Xcode, Git, GitHub,
Technologies: Swift, SwiftUI, Combine, Jenkins, Figma, JIRA. Test cases
Worked on an iOS development team that operated on an Agile project management/development lifecycle methodology
Worked on most popular screen with UI Table Views to show case an infinite scrolling list of all shoes considered most to least popular
Implement Charts SDK to chart and graph popularity over time of any product under details page
Integrated Stripe SDK for credit card transactions for checkout process
Created multiple screens using SwiftUI, very carefully based on a Figma designs working with UI/UX designers.
Followed MVVM design patterns for modular and testable code structure
Implemented functionality for shipping address using Autofill
Architected on-boarding with UX-Designers for optimal user experience, using Figma for designs
Developed several view controllers using auto layout programmatically
Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different
screen sizes, including adapting the app for devices with screen covering hardware
Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions
Made modifications to Jenkins’ configuration – added automation of builds upon Pull Request
Utilized Carthage to manage integration of third-party dependencies
Utilized Codable to decode and encode models, and NSJSONSerialization to convert to and from JSON files
Utilized Size Classes and programmatic adaptations for graceful orientation handling
Handled issue tracking, tasks, and backlog using Jira, Confluence for documentation, and Github for source control
Implemented a continuous integration system on Github with Jenkins to ensure quality code base and reduce issues
Jersey Mike’s, Manasquan, NJ
Senior iOS Developer – 11/2019 – 12/2021
https://apps.apple.com/us/app/jersey-mikes/id718290805
Use the Jersey Mike’s App to order and customize your favorite items, whether you like it Mike's Way® or want to create your own combination.
Worked in an Agile environment, with daily scrum, two-week sprints, sprint planning, and retrospectives.
Installed frameworks and tracked dependencies using CocoaPods.
Worked on development team with 5 other iOS developers and 4 back-end developers.
Worked with front-end UI/UX designers, back-end teams and business teams to ensure an app that worked seamlessly meeting all requirements.
Programmed using Swift on an MVVM architecture with Singleton, KVO, and Observer design patterns.
Applied SwiftUI for building new UI features/functions.
Ensured UI optimized for iPhone and iPad screen sizes using size classes.
Used Xcode to capture analytics information on the native iOS part of the app using Swift and Objective-C.
Refactored several UI layouts based off wireframes to heighten the user experience.
Invoked RESTful web calls using Alamofire, RxSwift, and Codable protocol.
Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments, and LLDB statements.
Worked on the UI using Storyboards with Auto Layout and Interface Builder.
Utilized Size Classes and programmatic adaptations for graceful orientation handling
Used AVFoundation to handle audio playback and video streaming.
Involved in migration and redesign process for iOS versions.
Managed GitHub repository creating branches doing merges, pull requests and releases.
Used AutoLayout constraints with size classes in conjunction with Storyboard on Interface Builder to handle device size and screen orientation.
Resolved various bugs and issues throughout the app using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.
Code base stored in a Git repository with Jenkins for continuous integration and testing.
Bissel, Grand Rapids, MI.
Senior iOS App Developer – 03/2018 to 11/2019
https://apps.apple.com/ca/app/bissell-connect/id1126954584
The BISSELL Connect App gives you the power to manage your connected BISSELL products anytime, anywhere with your smart device, so you can get on with your busy day.
Created the app in Swift in Xcode IDE with a variety of frameworks.
Implemented MVVM architecture to reduce testing efforts and increase the code coverage of the application.
Conducted meetings for requirement gathering, planning and retrospectives.
Conducted regular code analysis and refactoring sessions for legacy classes and code.
Worked closely with the UI/UX, Testing, and Continuous Integration teams to ensure a high-quality product.
Developed a wrapper ViewController for a React-Native view to handle communication between React-Native and Swift based on NSNotifications and JSON.
Guided junior developers on Swift best practices for effective development of stories.
Facilitated back-end asynchronous communications
with RxSwift, Alamofire and Codeable for parsing.
Mentored Junior developers about emerging technologies, technology updates, and best practices.
Applied new layout, refactored source code, reduced app size, fixed memory leaks, reviewed source code, and optimized performance. Wrote unit test. Managed project configuration.
Used CocoaPods library and UIKit Framework, Foundation Framework and CoreGraphics Frameworks.
Used Core Data and to store data on iOS mobile device.
Used Prototypes to create mockups.
Stored project code in Git repository and used SourceTree for version control.
Worked with Atlassian stack for team tools including JIRA and SourceTree for requirements, issues, and bug tracking.
ACV Auctions, Buffalo, NY
iOS Developer – 03/2017 to 03/2018
https://apps.apple.com/us/app/acv-auctions/id969808943
ACV Auctions is a dealer-to-dealer marketplace. The app replaces the physical wholesale car auctions that facilitate the sale of approximately 15 million vehicles every year. This platform allows dealers to engage in our live 20-minute auctions...using their mobile app.
Collaborated with cross-functional teams to define, design, and ship new features.
Adhered to MVC application architecture.
Modified existing code functions in Swift, programmed new features and functions using Swift language, and added modularized components with a reactive approach utilizing RxSwift.
Used Core Data to manage persistence throughout the app.
Worked with UIKit framework for development such as being able to add reminders from app.
Used Storyboards and Xibs to create screens while coordinating with design team.
Created new Stores section, which gave users the ability to locate the nearest store and the details.
Utilized Instruments to analyze performance issues within application and collaborated with team members to improve affected areas of codebase·
Ensured all requirements were correct through Unit tests, utilizing the XCTest framework.
Performed thorough analysis and debugging in X-Code.
Performed code review, unit, and integration testing.
Installed frameworks and tracked dependencies using CocoaPods.
Implemented data persistence classes using CoreData.
Nike, Inc., Beaverton, OR
Senior iOS Mobile Developer – 01/2015 – 03/2017
https://itunes.apple.com/us/app/nike/id1095459556
This eCommerce app has a high degree of user personalization, with a personalized store, member exclusives and style preferences.
Participated in entire software development lifecycle, planning, defining, design, building, testing and deployment
Brought on to help develop the new Nike app from the ground up
Helped to resolve things such as network issues using Reachability, Charles Proxy, and thorough Unit tests.
Implemented new screens and UI to facilitate a positive user experience
Utilized Auto layout and size classes to handle various screen sizes including both iPhone and iPad.
Worked in a traditional Agile environment delivering code in two-week sprints, having daily stand-up meetings, and having sprint planning and retrospective meetings.
Ensured responsiveness of application through the use of GCD and NSOperations.
General troubleshooting that goes along with building an app from scratch such as identifying problematic sections of code that were tying up the user interface by utilizing the time profiler Instrument.
Developed code using Test-Driven Development (TDD), creating unit tests for every new bug fix and feature contributed.
Interfaced with a RESTful API to authenticate user and download data.
Tripadvisor, Needham, MA
iOS Developer – 04/2013 to 12/2014
https://itunes.apple.com/us/app/tripadvisor-hotels-restaurants/id284876795
As a travel guidance company, Tripadvisor brings people, passions and places together. We aim to help make you a better traveler, from travel planning, to booking, to taking a trip. Our app lets you get the most out of your trip – whether you’re planning or on-the-go. Discover where to stay, what to do and where to eat based on guidance from millions of travelers who have been there before.
Worked exclusively in Xcode for iOS mobile app development.
Developed unit tests using XCTest.
Used Instruments to profile the iOS app and used time allocations and memory management. Utilized NSOperations for downloading images on background thread as to not lock up the UI and provide a better user experience.
Fixed defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
Rolled out beta tests in TestFlight.
Tested all versions of the app using TestFlight and submitted fixed/updated versions to the App Store.Fixed defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
Used TDD which includes the Unit test cases for each class to increase the app and codebase quality.
Created test cases for the QA testers, and worked with the testers to ensure effective testing, and implement fixes and follow-ups.
Validated users based on their username and password with complexity checks and backend API calls.
Encrypted user passwords’ using Keychain.
Performed Error Analysis and Trace Checks to handle errors and bugs.
Documented the app in confluence and provided documentation for app maintenance.
EDUCATION
Bachelor of Science
University of California, Santa Barbara