Post Job Free

Resume

Sign in

Senior iOS Developer

Location:
Manasquan, NJ
Posted:
February 15, 2023

Contact this candidate

Resume:

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



Contact this candidate