Post Job Free
Sign in

Senior iOS developer

Location:
The Colony, TX
Posted:
March 30, 2020

Contact this candidate

Resume:

Ashish Stephen

adcjj3@r.postjobfree.com 657-***-****

Around 5 years of experience as a software developer in designing & developing rich User Interface applications, integrating with various Databases, Client-Server applications in iPhone/iPad.

PROFESSIONAL SUMMARY

●Proficient Knowledge of programming using Swift, Objective-C, C++.

●Rich awareness of Object-Oriented Programming (OOPS) and Object-Oriented Analysis and Design (OOAD).

●Excellent knowledge about iOS Frameworks (UIKit, CoreBluetooth, Core Data).

●Thorough understanding of MVC, MVVM and other concepts like Protocols, Delegates, Categories, Blocks, ARC, Extensions, Enumerations, Closures, Access Control, and Size Classes.

●Experienced in Multi-View Applications using UITableViewController, UINavigationController, UITabBarController, PopoverViewController.

●Expertise in working with Interface builder, storyboard and XIBs.

●Proficiency in Using Delegation and NS Notification Center for communication within the app.

●Experience in working with Multithreading (multitasking) like Operation and Grand Central Dispatch (GCD).

●Hands on experience in using Dependency Manager like CocoaPods and Carthage.

●Knowledge in Bluetooth low energy (BLE) and NFC including creating iBeacon application interfacing the Cloud Services and talk to the backend services.

●Experienced in working with various data parsing forms to dynamically display data on iPhone/iPad such as XML and JSON. Worked with RESTful services and APIs.

●Thorough understanding of backend database technologies like Core Data and embedded database SQLite.

●Experienced in version controlling tools Git, Bitbucket.

●Excellent knowledge in JIRA tool in tracking bugs and issues and tracking project progress.

● Working knowledge of Agile development

●Proficient skills in Test Driven Development (TDD) and Unit Tests using Apples’ XCTest Framework and UI testing XUITest. Working knowledge of Unit and automated testing.

●Very good experience using GO to achieve Integration and Continuous deployment (CI/CD).

●Thorough understanding of App store requirements, iOS Human Interface Guidelines (HIGs), iTunes Connect and iOS Provisioning Portal (Certificates, App IDs, Provisioning and Distribution, Test Flight).

●Quick learner, excellent analytical, design and problem-solving skills and always curious to learn new skill or a new technology.

TECHNICAL SKILLS

●Programming Languages: Swift, Objective-c, C+

●IDE/Editor: Xcode, Sublime, Microsoft Visual Studio

●Web Technologies: JavaScript, Angular

●Database: SQLite, MySQL

●iOS FrameWorks: UIKit, AVFoundation, BlueTooth, CocoaPods, Core Location, MapKit, Core foundation, Core Data

●Third party tools/SDKs: JIRA, Confluence, CharlesProxy, SoureTree

●Repositories: Git, Bitbucket

PROFESSIONAL EXPERIENCE

United Airlines, Chicago, IL Nov 2019 – Till Date

IOS Developer

Roles and Responsibilities:

●Implement new features, maintain, fix bugs, and improve code quality in order to achieve the better performance.

●Worked on revamping and refactoring the code for the legacy United airlines application booking module from ObjectiveC to Swift.

●Applied Swift concepts such Optional Chaining, Error Handling, Type Casting, Extension, Protocol, Enumerations, Closures, Subscript, etc.

Working with CoreData and REST API to achieve the data.

●Followed MVVM pattern for developing modules of the application for UI components and controllers as per the business requirements for utilizing robustness and efficiency of the overall app.

●Worked extensively on table view controller and customized some components such as Navigation bar, Custom segment control, collection view cell, table view cell, etc.

●Used Storyboards and worked extensively with XIB’s to create reusable components for the UI according to Client’s requirements.

●Designed custom reusable XIB’s to be used in the overall app and integrated it part of the common UI framework.

●Implemented custom network modules and calls in internal network framework to fetch data from the mobileRest architecture and contributed to translating feature set from legacy to new for AppCore framework.

●Used iOS frameworks such as Foundation, UIKit, Security, CoreServices, Objectmapper.

●Used URLSession & JSON to communicate with the backend RESTful web services to get the appropriate data and display on UI. Worked with the backend team to discuss the services and the service contract.

●Used design patterns such as Delegation, MVVM to build robust architecture.

●Responsible for creation, design, and execution of test strategies, including writing test plans, test cases and test scenarios.

●Able to think ahead in order to establish an effective and appropriate course of action for self and others. Prioritizes and plans activities taking into account all the relevant issues and factors such as deadline and other requirements.

●Mentoring juniors, manage member's tasks and participated in peer-programming to provide support for priority tasks & bugs during the build testing and deployment stage of the app.

●Worked with Product Manager in order to meet the deadline.

Environment: Swift 4.x, 3.x, Xcode 9.x, iOS 10.X, Cocoa Touch, MVVM, WebView, UIKit, Security, Object Mapper, RESTful, CharlesProxy, JSON, URLSession, SourceTree, Git, Confluence, XCTest, SwiftLint, JIRA, VersionOne, Jenkins, Agile Methodology.

AT&T, Plano, TX Jan 2018 – Nov 2019

IOS Developer

Roles and Responsibilities:

● Built the application for iPhone worked extensively on Swift, Cocoa touch Frameworks.

● Coordinated in every phase of Software Development Life Cycle (SDLC), starting from Requirements, Design,

Development, Testing, Building and Deployment.

● Created POC’s which shows generating reports in graphical representation, Flow diagrams, design documentations.

● Gathered requirements for updating the UI and worked with the UI/UX team to ensure all update needs were

met.

● Used Storyboards and XIB’s to create the UI according to Client’s requirements.

● Expert knowledge with iOS frameworks such as Foundation, UIKit, Security, CoreServices, Objectmapper.

● Used URLSession for JSON to communicate with the backend RESTful web services to get the appropriate data

and display on UI. Worked with the backend team to discuss the services and the service contract.

● Used design patterns such as Delegation, Singleton, MVC to build robust architecture.

● Achieved callback mechanism in UI and calling the web service via closure and delegation.

● Worked with GCD and OperationQueue to achieve multithreading.

● Used Auto layout and size classes to build dynamic UI which supports all the device resolutions and

orientations.

● Did Performance testing using Xcode provided instruments such as Time profiler, Memory allocation and

Memory leaks.

● Strong understanding of cryptography, certificates, security solution including OAuth, Mutual Auth (2-way

SSL), Transport and Message Level Security (TLS 1.2), Keychain.

● Worked with PassKit framework for payment sectors and done POC on Apple pay, PayPal, Visa Checkout.

● Proficient with Xcode tools, including XCTest (UI Tests, Unit Tests), SwiftLint, Charles Proxy.

● Worked hand in hand with the Scrum Master to estimate feature efforts and deadlines. Worked with QA

team to unit test and perform sanity tests on the app.

● Responsible for code review, and managing Git repository with SourceTree to manage commit, pull, push,

Creating Branches and stash the code.

● Worked on Agile methodology, Process included iterative development, 2 week sprints, daily stand-up

meetings and retrospective. Environment: Swift 4, Xcode 9.x, iOS 10.X, Cocoa Touch, MVVM, WebView, UIKit, Security, Object Mapper, RESTful, XML, JSON, URLSession, SourceTree, Git, Keynote, Confluence, XCTest, SwiftLynt, CharlesProxy, JIRA, Jenkins, Agile.

US Bank, San Francisco, CA Nov 2016 – Nov 2017

IOS Developer

Roles and Responsibilities:

●Used Xcode 8 & 7 to build the application for iPhone worked extensively on Swift 3.x, 2.x, Cocoa Touch Frameworks, Location service Framework.

●Created models in MVC and development of delegates for updating model information.

●Used Storyboards and Auto Layout to create the UI according to Client’s requirements.

●Worked on Cocoa Touch Framework which includes UIKit, CareKit, ResearchKit, Core Graphics, Foundation, Map Kit, UI Development and Core Location also worked with Apple Push Notification (APNs) Framework to implement custom and user related pushes.

●Created Table View Controllers and segue from different View Controllers. Used UIRefresh Control to refresh and reload UICollectionView and UITableView Data.

●Created a side swipe menu controller which makes it easy to navigate through the application.

●Worked on GCD to handle Multithreading functionality.

●Integrated a web-based content made with HTML5 on a native app using UI Web view.

●Responsible for Bluetooth Low Energy (BLE) device communication with connection flow and data query.

●Used CareKit framework to develop Care Card, Insights Dashboard, Activity Tracker, and Connect feature also used RessearchKit to manage release notes and versioning.

●Used the URL Session class to parse the JSON to extract the data required to customize the flight details.

●Defined, developed and consumed web services and applications using POST and GET methods.

●Used Crashlytics to monitor real-time crashes of the app.

●Worked with TDD for unit testing and XCTest frameworks.

●Involved in JIRA, creating filters, defects and status dashboard with charts. Interacted closely with Business, network and testing teams to solve the issues efficiently.

●Interact with SCRUM team developers, programmers, tester, product owners and stake holders to deliver right value of the project at the end of each sprint count.

Environment: Swift 2.x, 3.x, Xcode, iOS 9.x, 10.x, Mac OS X, Cocoa Touch, MVC, WebKit, HealthKit, CareKit ResearchKit, RESTful, VPN, Git, Crashlytics, TDD, XCTest, BLE, XML, JSON, HTML5, JIRA, Jenkins, Agile.

CyberSoft, Hyderabad, India June 2014 – June 2016

IOS Developer

Roles and Responsibilities:

●Designed as an IPhone and IPad app, for IOS 7.0+, to help customers find what they are looking for.

●Worked extensively with Objective-C, Swift and iOS SDK

●Worked with UIKit Framework and Custom UI views for development.

●Used Objective-C, AV Foundation and CocoaTouch Framework to build the app, including UIKit, UINavigationView, UI Custom Cell, UICollectionView, UI AlertView, UITabBarController and UITableView.

●Added animation between UIViews and Pre-fetching data for different views for smooth transitioning and better user experience.

●Used Instruments to tune the app performance and used ARC as the memory management technique.

●Worked on Magtek SDK Tools for developing and communication between layers.

●Implemented third party library ZBAR SDK to read the barcode

●Worked with MF Mail Compose View controller to create email which enable user to share.

●Used Core Data to store data locally on the device for Barcode Scanning feature.

●Used GCD & OperationQueues for implementing complex multithreading features on the application and NSJSONSerialization to retrieve data for display on the iPhone/iPad from server using RESTful web services.

●Worked in IPsec VPN tunnel configuration for teleworker connectivity.

●Experienced in working with QuartzCore structures like CAAutoresizingMask.

●Worked with GitHub to update the codebase changes.

●Used MapKit and location framework to help user find the nearest store.

●Performed testing end application for data accuracy and process critical information from multiple inputs simultaneously.

●Integrated a web-based content made with HTML5 on a native app using UI Web view.

●Used Jenkins, JIRA to monitor tickets status and continuous integration and Deployment CI/CD.

●Worked closely within a cross functional team of testers and developers and Took care of code review code fixes and bug fixes.

●Involved in unit testing of application using XCTest and UI testing XCUITest.

●Team utilized Agile development with weekly Scrum meetings.

Environment: Mac OS X, Xcode, Objective-C, Swift 2.x, Cocoa Touch, ZBAR, Core Data, RESTful, VPN, GitHub, XML, JSON, HTML5, JIRA, Jenkins, Agile



Contact this candidate